make interface subclasses private