This should not be a public method
Making some private methods protected instead