как ты из статика получишь this ? передать контекст явно ? Ну тогда и экстеншин функции статики. А компаньен дает возможность достучатся к непубличному апи
Просто самая первая неудобность которую ты встречаешь - это логгер, как сделать статический инстанс логгера для всех инстансов? Через компаниан, да? Но это очень неудобно писать