Shifting to an autoloader and private members of Root.
Protected, not private