In practice, this method will never return an object.
For me, "in practice" means that the method will maybe return an object. But why? That's not good from an application developer's point of view. Either the method returns an object, or not, there should no in-between in my opinion. That's just a pain to test each time if an object is received, or not.
Am I understanding it correctly?