make the name of a property changeable; the use of the default constructor of AbstractProperty is legitimate