dependencies
adding PersistentObject class