/**
  * Method that will construct a new instance that uses specified provider for resolving filter
  * instances by id.
  */
 public ObjectWriter with(FilterProvider filterProvider) {
   if (filterProvider == _config.getFilterProvider()) { // no change?
     return this;
   }
   return new ObjectWriter(this, _config.withFilters(filterProvider));
 }