App exists for historical reasons. Now we need to deprecate App class for the following reasons:
- Static functions should be thread-safe, but App are not.
- App objects induce developers to write code that depends on CatLib.
- App corresponding instance may change.
- App has gradually become God's object