 The class template has a first template parameter <code class="computeroutput"><span class="identifier">MemberType</span></code>
      representing the type of the based-member. It has a last template parameter
      <code class="computeroutput"><span class="identifier">UniqueID</span></code>, that is an <code class="computeroutput"><span class="keyword">int</span></code>, to differentiate between multiple base
      classes that use the same based-member type. The last template parameter has
      a defau