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