Должен ли выполняться конструктор, как общий функционал?
Никакого класса Main, во всяком случае с методом Login быть не должно.
Название Main самим этим словом непроизвольно подталкивает вас к антипаттерну Суперкласс.
Если класс занят авторизацией - его логично назвать Auth, и у вас не будет желания запихнуть в него весь остальной движок.не камильфо
"не камильфо" - не комильфо. Комильфо - "не комильфо".