Consider the situation where I have some dependencies that are "optional" - sometimes I want to include them in my processing chain, sometimes I don\'t. e.g.