Decoupled Provider from View
Removed Context from Provider
Removed Provider class. Using icanboogie/activerecord-criterion