B</code>.

 <p>
 The specification does not define a public method to obtain an instance of the "most specific DataModel for a given
 type". Such an instance can be obtained using code similar to the following.
 </p>

 <pre>
 <code>
   &#64;SuppressWarnings("unchecked")
   public &lt;T&gt; DataModel&lt;T&gt; createDataModel(Class&lt;T&gt; forClass, Object value) {
       class LocalUIData extends UIData {
           &#64;Override
           public DataModel&lt;?&gt; getDataModel() {
               return su