renamed ownedObject to possession and added tests