 </li>
 <li>
  <p>
   <code>setActiveConfiguration</code> can throw meaningful exceptions, unlike in the original SPI.
  </p>
 </li>
 <li>
  <p>
   <code>getConfigurations</code> is generified, unlike in the original SPI.
  </p>
 </li>
 <li>
  <p>
   The use of interfaces rather than abstract classes is not expected to pose a threat to the evolution of this
   SPI. Replacement interfaces can be freely introduced since the SPI is permitted to be called only from fixed
   GUI infrastructure.
  </p>
 </li>
</o