code: public <A extends Annotation> CRestBuilder bindAnnotationHandler(Class<? extends AnnotationHandler<A>> handler, Class<A> annotationCls, Map<String, Object> config){
          annotationHandlerBuilder.register(handler, new Class[]{annotationCls}, config);
          return this;
      }
docs: <p>Binds an annotation handler for the given annotation.</p>
  <p>Can be used to tell <b>CRest</b> how to handle user-defined annotation used in interfaces.</p>
  @param handler The user-defined annotation handler
  @param annotationCls The user-defined annotation
  @param config State that will be passed to the annotation handler along with the CRestConfig object if the handler has declared a single argument constructor with CRestConfig parameter type
  @param <A> Used-defined annotation type
  @return current builder
  @see org.codegist.crest.CRestConfig