An IEnvironment provides the means for getting a
A log for writing messages to a logging facility,
A progress monitor for receiving progress information,
A status handler for receiving and processing status reports,
A factory for the handling of URIs (resources).
Processes status events raised by the caller and returns an
indication of choices made by the recipient of the status and
may raise an exception against the caller to have them abort
procesing.