Rather than use the string based API a new PropertyListener was created also contains adapters for compatibility with older code and listeners for special behavior including MapProperties, IndexedProperties and veto.