Backwards Compatibility vs Evolvability vs Maintainability