Modifies code structure to allow integration of other service providers.