Maintenance
lPlanning for the future
lForwards compatibility
lBackwards compatibility
lUnexpected  limits
lDeprecation
lBreaking compatibility
lInterfaces vs. classes