[Encapsulation] Move everything from protected to private (except for entry point)
Merge pull request #1 from egeloen/encapsulation

[Encapsulation] Move everything from protected to private (except for entry point)