Implement handling of provider types