make subclasses private by default