И ведь не врет!

В качестве объекта, вызываемого через menuitem, можно использовать любой класс, у которого есть статический метод main() подходящей сигнатуры. Если нужно вызывать через пункт меню класс-наследник, а статический main() есть только в базовом классе, то либо надо реализовать main() в наследнике и вызывать его напрямую через пункт меню, либо вызывать базовый класс, а в нем реализовать логику условного создания экземпляра класса-наследника.