В данном коде
public static void printMainInfo(Object object)
я не могу написать для объекта Circle
object.draw() // этот метод я не могу вызвать
потому что идет сужение типа к "методам интерфейса", хотя сам объект имеет реализацию. При наличии оператора instanceof, не должно быть проблем, с одинаковым именем метода у разных объектов.