maybe it's better to create an ArbitraryPropertiesCollection and move all these methods to that one? (or does that cause problems with persistence?)