This the recommended way of using the reCaptcha directive. Instead of using ng-model to get the challenge and response, you use a service. This way it's safer because we don't depend on a timeout hack that we are currently using in the directive.