dd to the example above, imagine that <tt>Type1, Type2, and Type3</tt> look like this:
        </p>

        <pre>
    class Type1 {
    public:
      int someField;
      bool someFlag;
    };

    class Type2 {
    public:
      bool someFlag;
      int someField;
      bool someOtherFlag;
    };

    class Type3 {
    public:
      bool yetAnotherFlag;
      int someField;
    };
        </pre>

        <p>
            Then what'll happen is <tt>MyCoolTemplate&lt;Type2&gt;</tt> and <tt>MyCoolTemplate&lt;