Почему компилятор видит метод в переменной(пытается увидеть) если его там нет?