add<T extends Object> method
Adds a service to this context, returning a new context
Implementation
Context<R> add<T extends Object>(T service) {
final newServices = Map<Type, Object>.from(_services);
newServices[T] = service;
return Context._(newServices);
}