Can you make these instance methods instead, so that if we subclass the provider in the future, we'll have the ability to override if needed?