Added base abstract service provider impl.