Maintenance
l
Planning for the future
l
Forwards compatibility
l
Backwards compatibility
l
Unexpected
limits
l
Deprecation
l
Breaking compatibility
l
Interfaces vs. classes