1. A method for template derivation comprising: generating a plurality of templates using a processor, each template having a plurality of unfixed attributes; storing the plurality of templates in a non-transient data memory; retrieving one of the plurality of templates using the processor; fixing one or more of the unfixed attributes of the retrieved template; storing the modified template as a new template having a plurality fixed attributes and a plurality of unfixed attributes.