Elegant versioning of APIs