migrating from Provider to Providing: changing the required type to Providing

~ Provider now extends Providing to make this possible but is [Deprecated]