Template Method on Provider

* Providers must include these methods