code: @Override
  	public boolean add(Object obj) {
  		Type type = Type.getType(obj);
  		return add(obj, type);
  	}
docs: Appends the given object and State to the array.
  WARNING: While we attempt to guess the value type with {@link #isState(Object)}, it is error-prone, thus it is not advisable to use this method.
  
  @param obj
  The value to append.
  @return {@link Collection#add(Object)} reference