1. A method of manipulating a plurality of parameterized cells, comprising the steps of: a. providing a first software component, comprising a plurality of commands operating on a plurality of capabilities for setting values for the parameters of each of the plurality of parameterized cells; b. receiving a first parameterized cell of the plurality of parameterized cells and a mapping from a first set of capabilities of the plurality of capabilities to at least one of the parameters of the first parameterized cell in order to set values for the at least one of the parameters of the first parameterized cell, wherein the parameters of the first parameterized cell has a first set of values; and c. executing, by a processor, at least one of the plurality of commands operating on the first set of capabilities to modify the at least one of the parameters to generate a second set of values for the parameters of the first parameterized cell according to the received mapping; wherein the at least one of the parameters of the first parameterized cell comprises a channel width; and the first set of capabilities includes a channel width capability to indicate a maximum and a minimum channel width, wherein the step c further comprises modifying the channel width of the first parameterized cell to generate the second set of values through the channel width capability.