Do we need to expose this method? I think we can get away with this being `protected`.