Infinite recursion is no more in delegating method