ue
      becomes important - by encapsulating those properties that need to be considered
      on a type by type basis inside a traits class, we can minimize the amount of
      code that has to differ from one type to another, and maximize the amount of
      generic code.
    </p>
<p>
      Consider an example: when working with character strings, one common operation
      is to determine the length of a null terminated string. Clearly it's possible
      to write generic code that can do this, but it t