Are all these methods package private on purpose ?