Why does this have return type `Entity` if it always returns `null`? Is it to allow future implementations to create the missing object?