Abstract interface for sending a message to the backing communication layer.
An implementation of the External Resolver that talks via HTTP to the external resolver in this project
A wrapper for an error that is thrown when trying to access the External Resolver
Utility functions to create ExternalResolverRequestFailed errors