Optimizing for adaptability in subsystems