Develop

Note that you're calling `delete` on a passed-in object, in a method whose name doesn't say anything about deleting.  This could lead to downstream mistakes.  Usually the creator or owner of an object does the deleting, and the method that causes it to be deleted advertises that it's doing so somehow, unless the object is something irrelevant to the consumer, like a cache handler or something.