1. A method for generating a web service, comprising: introspecting an original web service to determine an address, the original web service has an interface and provides first functionality; importing a WSDL (Web Services Description Language) definition associated with the original web service pointed by the address; selecting a template based on the WSDL definition; and building an extended web service using the WSDL definition and the template for extending the first functionality of the original web service by adding second functionality to the original web service, the extended web service includes a wrapper that wraps the original web service and layers functionality on the original web service without code modifications to the original web service, the extended web service is configured to receive a client call for the functionality, provide the second functionality, and pass the client call to the original web service to provide for the first functionality.