docs: public <T> T get(Class<T> stateType) {
  		Map<Class<?>, Object> states = getStates();
  		T value = getState( states, stateType );
  
  		if ( value == null ) {
  			throw new IllegalArgumentException( "Accessing state of type not enabled: " + stateType );
  		}
  
  		return value;
  	}