This is a breaking change for direct implementers of AppState as they must add a getId() method. (Which is also a good time to evaluate if they should be extending AbstractAppState or BaseAppState and/or if their life cycle is implemented correctly. e.g.: BulletAppState is breaking the AppState contract a bit.)