Updated private methods to protected

Updated private methods to protected so extensions of the base object still have access to these methods. No other updates i.e. version number still needs upping. cheers mh