protected void register(Function<Type, Option<? extends Converter<?>>> function) {
   binder.register(function);
 }
 protected <T> ConverterSpecifier<T> registerFor(TypeLiteral<T> type) {
   checkState(binder != null);
   return binder.registerFor(type);
 }