Why Backward Compatibility Matters in API Versioning