protected static fun <T : StateObservable<Enum<*>!>!> translateClass(stateClass: Class<T>!): Class<out T>!