IExecutionEnvironment is a specialized IExecutionComponent that has
knowledge about the environment that the IExecutionComponent's and
its children reside within.
An IExecutor class is a class that, given an IExecutableObject, is capable
of launching and killing the executable represented by that IExecutableObject.