Web service contract design and versioning for SOA - Erl, Thomas (Prentice Hall, 2009)