OO lessons for a SOA world