A ContextualService is an easy-to-use base class for writing mockable global services providing access to resources such as a database, network, or filesystem.