make subclasses private by default

Add unless statement to each subclass to prevent direct calls from outside of module. Primitive form of "private" classes.