Can we make this `private` rather than `protected`