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