what is goal of keeping empty `public:` part? Without it is it shorter and less code.