make more methods protected for easier subclassing
Merge pull request #6 from isaacgrant/protected-not-private

make more methods protected for easier subclassing