Private to protected to be overridable