Wrap authentication provider in a class
Define naive reaction adding interface
Inject browser, service and widget dependencies to the client