Property support.  Add, modify and delete properties like a champ