API versioning: when you need it and when you do not

Versioning has a real cost. Most internal APIs should add fields instead.