А где упоминание что ооп-программы пишутся доступным человеку языком, в отличие от конструкций вида funcMe()()()()(5)? И ещё в IDE при нажатии точки после имени объекта всплывает список релевантных методов/полей, что кайфово
На месте курсора должно быть выражение, которое должно стыковаться со всем, что вокруг. Ну, кроме того, что в любой точке известны все видимые там идентификаторы и их типы. Плюс база установленных пакетов и их символов (и типов).