Updated AbstractService to depend on an AuthenticationServiceInterface instead of a concrete implementation