Extracted ArchitectureExtensions from Architecture
Misc solver tweaks
BacktrackingSolver: Handle Dependency.OS