Move some function from private to protected

:D