Multiple methods named found with mismatched result parameter type or attributes

In one scenario, if the factory method that creates the object has return type “id” then the compiler will check the method signature in all the classes. If compiler find the same method signature in more than one class then it will raise the issue. So replace the return type “id” with “specific class name”.