Different types of deliverable will be treated in different ways, and so we need the flexibility to associate different types of feature with a different workflow