Boilerplate code for new providers