WeatherService role = (prov.login → P2), P2 = (prov.getW eather → P 2|prov.logout → WeatherServicerole). SOAPClient (X = op) =(req.[X] → sendSOAP .