I reordered the arguments. I don't usually type hint protected methods as they come at a cost and they are just called between the scope of the class, there is little value in type hinting there.