makes more sense to move the facts around as part of the ExecutableContainer instead of adding many extra function arguments.