More efficient form of simplifyType.
Hold the specification that was resolved in the target object to avoid the cost of recreating it later.
Remove unused deprecated method which just causes data bloat.
Reduce allocations when graph executes without any log indicators.
Moved TargetSourcingFunction into the OG-Engine package so that it can be intrinsically supported.
Refactor to allow objects required at execution to be cached in advance.
Fix errors following merge.
Placeholder for setting a more sensible resolution timestamp.
Clear the reference to the runnable as the executor service can retain a reference under certain circumstances, preventing garbage collection of graph building state.
Refactor common housekeeping logic from OG-Engine to OG-Util so other components can share the same thread pool.
Use the housekeeper pattern to tidy up the (empty) weak references that otherwise accumulate after a gc.
Discard graph builders as soon as the graph is available. Re-order the compilation to work on a per configuration basis instead of in a logical sequence applied to all configurations.
Broader grouping of defaults into mutual exclusion groups.
Correct handling of compilation cancellation.