code: public static <T> Field create(Type type, T value) {
      return create(type, value, null);
    }
docs: Creates a field of a given type, the value is converted to the specified type.  The attributes are set to null.
  <p/>
  If the type is <code>MAP</code>, <code>LIST</code> or <code>LIST_MAP</code> this method performs a deep copy of
  the value.
  
  @param type the type of the field to create.
  @param value the value to set in the field.
  @return the created Field.
  @throws IllegalArgumentException if the value cannot be converted to the specified type.