code: public void addDatatype(String pluralDatatype, String datatype) {
  		pluralDatatype = Utils.noSpaces(Utils.stripAndTrim(pluralDatatype, " "), "-");
  		datatype = Utils.noSpaces(Utils.stripAndTrim(datatype, " "), "-");
  		if (StringUtils.isBlank(pluralDatatype) || StringUtils.isBlank(datatype)) {
  			return;
  		}
  		if (getDatatypes().size() >= Config.MAX_DATATYPES_PER_APP) {
  			LoggerFactory.getLogger(App.class).warn("Maximum number of types per app reached - {}.",
  					Config.MAX_DATATYPES_PER_APP);
  			return;
  		}
  		if (!getDatatypes().containsKey(pluralDatatype) && !getDatatypes().containsValue(datatype) &&
  					!ParaObjectUtils.getCoreTypes().containsKey(pluralDatatype)) {
  			getDatatypes().put(pluralDatatype, datatype);
  		}
  	}
docs: Adds a user-defined data type to the types map.
  @param pluralDatatype the plural form of the type
  @param datatype a datatype, must not be null or empty