Make protected methods private

Child classes are allowed to call private methods of parent class.
Protected methods can called by another instances from same class or
its children.

See http://stackoverflow.com/a/1565640/3108885.
Merge pull request #126 from yous/patch-private

Make protected methods private