public boolean declareProperty(String name, PropertyType<?> type) {
    return declareProperty(name, type, null);
  }
Declares a new property.

@param name the property name
@param type the property type
@return true if property is successfully declared, false if it was already declared
@throws IllegalArgumentException if a property with the same name but a different type has already been declared
standalone-metastore/metastore-common/src/main/java/org/apache/hadoop/hive/metastore/properties/PropertySchema.java