code: protected C10NAnnotationBinder bindAnnotation(Class<? extends Annotation> annotationClass) {
          Preconditions.assertNotNull(annotationClass, "annotationClass");
          checkAnnotationInterface(annotationClass);
          C10NAnnotationBinder binder = new C10NAnnotationBinder();
          annotationBinders.put(annotationClass, binder);
          return binder;
      }
docs: <p>Create a method annotation binding to the specified locale
  
  <p>There are two basic usages:
  <pre><code>
  bindAnnotation(Ja.class).to(Locale.JAPANESE);
  </code></pre>
  
  which will tell c10n to take the value given in the <code>@Ja</code>
  annotation whenever the current locale is <code>Locale.JAPANESE</code>
  
  <p>The second usage is:
  <pre><code>
  bindAnnotation(En.class);
  </code></pre>
  
  which will make c10n always fallback to the value given in the <code>@En</code>
  annotation if no other annotation binding matched the current locale.
  
  <p>Note: Some default annotation bindings are defined in {@link com.github.rodionmoiseev.c10n.annotations.DefaultC10NAnnotations}.
  In order to use <code>install(new DefaultC10NAnnotations());</code> somewhere in your configuration
  (see {@link #install(C10NConfigBase)}
  
  @param annotationClass Class of the annotation to create a local binding for (not-null)
  @return annotation locale binding DSL object