code: public CRestBuilder bindDeserializer(Class<? extends Deserializer> deserializer, Class<?>[] classes, Map<String, Object> config) {
          this.classDeserializerBuilder.register(deserializer, classes, config);
          return this;
      }
docs: <p>Binds a deserializer to a list of interface method's return types.</p>
  <p>By default, <b>CRest</b> handle the following types:</p>
  <ul>
  <li>all primitives and wrapper types</li>
  <li>java.io.InputStream</li>
  <li>java.io.Reader</li>
  </ul>
  <p>Meaning that any interface method return type can be by default one of these types.</p>
  @param deserializer Deserializer class to use for the given interface method's return types
  @param classes Interface method's return types to bind deserializer to
  @param config State that will be passed to the deserializer along with the CRestConfig object if the deserializer has declared a single argument constructor with CRestConfig parameter type
  @return current builder
  @see org.codegist.crest.CRestConfig