indeed all fields of this model seem ok to me, except for the weak/hard reference. i think we should just chose weak references and not even offer hard references anymore to simplify things. if somebody wants the hard ones, he can extend the class and change that mapping i think, or listen to the loadMetadataEvent and change the mapping to hard reference.