made non-interface methods protected #33