Implemented provider mechanism.