Dependency injection for the sms sender to sms service so the latter does not need to know how to send the sms and we can mock it easily for our test environment and development. We can also change service without changing the sms service.