Implement support for shared providers