improved abstract static class as uninstantiable