Updated the deleteExtra method to go ahead and delete the passed-in Base object even if the extra isn't present on the parent object at the time the method is called. This means deleteExtra works at least like delete and at best it also removes the item from the parent object.