fun getStateModel(stateClass: String!): StateObservable<Enum<*>!>!
fun <T : StateObservable<Enum<*>!>!> getStateModel(stateClass: String!, extendingClass: Class<T>!): T
fun <StateClass : StateObservable<Enum<*>!>!> getStateModel(stateClass: Class<StateClass>!): StateClass