You might want to consider how a PropertyMap is constructed.