code: protected <T> C10NFilterBinder<T> bindFilter(C10NFilter<T> c10nFilter, Class<T> type) {
          Preconditions.assertNotNull(c10nFilter, "c10nFilter");
          Preconditions.assertNotNull(type, "type");
          C10NFilterBinder<T> filterBinder = new C10NFilterBinder<T>(C10NFilters.staticFilterProvider(c10nFilter), type);
          filterBinders.add(filterBinder);
          return filterBinder;
      }
docs: <p>Create a filter binding for one or more argument types.
  <p>All arguments passed to c10n-interfaces with the specified type(s) will
  be converted to string using this filter, instead of the conventional <code>toString()</code>
  method.
  
  @param c10nFilter filter implementation (not-null)
  @param type       method argument type to which the filter should be applied
  @param <T>        method argument type to which the filter should be applied
  @return filter binding DSL object
  @see C10NFilterBinder