title: Cannot de-serialize JSon collection of polymorphic types
body: <p>I have a really annoying problem , please take a look at the code:</p>
  
  <pre><code>    ObjectMapper mapper = new ObjectMapper();
      List&lt;Message&gt; messageList = new ArrayList&lt;Message&gt;();
      messageList.add(new RoomTextMessage(1,"2","22",1));
      messageList.add(new PresenceMessage(1,1,2, UserStatus.OFFLINE));
      mapper.enableDefaultTyping(ObjectMapper.DefaultTyping.NON_CONCRETE_AND_ARRAYS);
      String s = mapper.writeValueAsString(messageList);
  
  
      mapper.convertValue(s,???)
  </code></pre>
  
  <p>RoomTextMessage , and PresenceMessage extend Message.</p>
  
  <p>So when I print out s after writeValueAsString , this is what I get :</p>
  
  <pre><code>[["com.delver.chateau.message.RoomTextMessage",{"text":"22","roomId":"2","userId":1,"sequence":1}],["com.delver.chateau.message.PresenceMessage",{"friendId":2,"status":"OFFLINE","userId":1,"sequence":1}]]
  </code></pre>
  
  <p>I have no idea how to covert it back to the arrayList , I have almost every API the ObjectMapper has.</p>
  
  <p>A little help would be very appreciated.</p>