Should be template parameter for type. Should start with simple constraints (length, value range).
Should be template parameter for type. Should start with simple constraints (length, value range).