`protected`, so it can be overridden by child classes?