For each Sigma type there should be one Coster class (derived from this).
Each coster object implements a set of costing rules, one rule for each method of the corresponding Sigma type.
For example, BoxCoster is coster for Box type, it contains rules for all methods registered in SBox type descriptor.
This class defines generic costing helpers, to unify and simplify costing rules of individual methods.
For each Sigma type there should be one Coster class (derived from this). Each coster object implements a set of costing rules, one rule for each method of the corresponding Sigma type. For example, BoxCoster is coster for Box type, it contains rules for all methods registered in SBox type descriptor. This class defines generic costing helpers, to unify and simplify costing rules of individual methods.