In many large-scale projects, there arises the need to raise tasks against specific sub-components or versions of components. It would make sense to provide cascaded input fields, so that tasks can be created against a hierarchy, like against 'Subcomponent 47' under 'Component version 2.0' under 'Product 1'.
Does this seem like a good usecase?