reordering classes
Prevent out-of-package instantiation