Generated superclasses should be package private since only their generating class should extend them