Agent is a globally available object which simplifies common tasks that
agent developers will face. At a high level, it is a wrapper around the
ServiceProvider<T extends Service>() FutureOr<T>?
The service provider function that is responsible to return a service that
will be exposed upon receiving a service request. Where
T represents the