Added a few instance lookup methods to the objectspace and fixed the add_property function to properly include the property as an add_to_db then reference. The issue highlights the curret bug with add_to_db that overwrites old entries thus causing valid_parent_child failures (i.e self.db_parent[self.key] != self)