title: Can not find deserialize for non-concrete Collection type
body: <p>I'm using the jackson library to map JSON into objects. I've simplified the problem <em>a lot</em>, this is what happens:</p>
  
  <pre><code>public class MyObject{
  
      public ForeignCollection&lt;MySecondObject&gt; getA(){
          return null;
      }
  
      public ForeignCollection&lt;MyThirdObject&gt; getB(){
          return null;
      }
  }
  </code></pre>
  
  <p>I'm parsing the an empty JSON string:</p>
  
  <pre><code>ObjectMapper mapper = new ObjectMapper();
  mapper.readValue("{}", MyObject.class);
  </code></pre>
  
  <p>On <code>readValue</code>, I get this Exception:</p>
  
  <pre><code>com.fasterxml.jackson.databind.JsonMappingException: Can not find a deserializer for non-concrete Collection type [collection type; class com.j256.ormlite.dao.ForeignCollection, contains [simple type, class com.test.MyThirdObject]]
  </code></pre>
  
  <p>This happens when I have <em>two</em> <code>get</code> methods in the <code>MyObject</code> class which return a <code>ForeignCollection</code>. Removing one of the <code>get</code> methods results in no exceptions. </p>
  
  <p>I'm actually surprised by the fact that the mapper looks at the <code>get</code> methods, it should just set the fields I indicate.</p>
  
  <p>What is happening here?</p>