You might like to take a look at Towards a Viable Alternative to OO http://www.cs.kent.ac.uk/pubs/2001/1330/I can probably find the full document if you don't have access to it, but not for a few weeks (all my stuff is on a ship at sea somewhere).
Tom.