code: public CRestBuilder bindSerializer(Class<? extends Serializer> serializer, Class<?>[] classes, Map<String, Object> config){
          classSerializerBuilder.register(serializer, classes, config);
          return this;
      }
docs: <p>Binds a serializer to a list of interface method's parameter types</p>
  <p>By default, <b>CRest</b> handle the following types:</p>
  <ul>
  <li>java.util.Date</li>
  <li>java.lang.Boolean</li>
  <li>java.io.File</li>
  <li>java.io.InputStream</li>
  <li>java.io.Reader</li>
  </ul>
  <p>Meaning any interface method parameter type can be by default one of these types and be serialized properly.</p>
  @param serializer Serializer class to use to serialize the given interface method's parameter types
  @param classes Interface method's parameter types to bind the serializer to
  @param config State that will be passed to the serializer along with the CRestConfig object if the serializer has declared a single argument constructor with CRestConfig parameter type
  @return current builder
  @see CRestConfig#getDateFormat()
  @see CRestConfig#getBooleanTrue()
  @see CRestConfig#getBooleanFalse()