code: @SuppressWarnings({ "rawtypes", "unchecked" })
  	@Override
  	public Converter<ResponseBody, ?> responseBodyConverter(Type type, Annotation[] annotations, Retrofit retrofit) {
  		if (type instanceof Class) {
  			Class<?> ct = ((Class) type);
  			Annotation annotation = ct.getAnnotation(BindType.class);
  
  			if (annotation != null) {
  				return new KriptonResponseBodyConverter<>(binderContext, ct);
  			} else {
  				return null;
  			}
  		} else if (type instanceof ParameterizedType) {
  			ParameterizedType pt = ((ParameterizedType) type);
  			if (pt.getActualTypeArguments().length == 1) {
  				return new KriptonResponseBodyCollectionConverter(binderContext, pt);
  			} else {
  				return null;
  			}
  		}
  
  		return null;
  	}
docs: /*
  (non-Javadoc)
  
  @see
  retrofit2.Converter.Factory#responseBodyConverter(java.lang.reflect.Type,
  java.lang.annotation.Annotation[], retrofit2.Retrofit)