Add "constructed attribute" semantic type
So that feature construction primitives can output new attributes and mark them as "constructed attribute" instead of "attribute". This allows then cascading and ensembling a series of such primitives all operating from the same initial source of attributes. If you want to include at any point new attributes, you can use "replace semantic types" primitives to replace "constructed attribute" with "attribute".