Move the provider definition into the driver