if we get rid of $browser changes, this would not be a decorator any more, but rather a full reimplementation of the service.