I would add the nuance that the possibility of controlled migration from one versioned API to another should be right from day one, not necessarily the first API version.