Lastly, as a general rule of thumb I prefer to use `protected` for methods instead of `private` unless I absolutely don't want any conceivable child class to be able to use this method. I'd go with protected here instead of private