Grymt intressant läsning där olika scenarion jämförs mot varandra med fördelar / nackdelar.
Läs hela artikeln här
Har själv precis byggt liknande funktionallitet för kunds räkning i MOSS och känner igen problemområdet väl. (Discriminator pattern med tasks, compensation osv..)