ensuring some hygiene: moving all methods in the classes to private except for initialize and the main public interface methods