code: @Override
      public BlobContract withFilter(ServiceFilter filter) {
          ClientFilter[] currentFilters = getFilters();
          ClientFilter[] newFilters = Arrays.copyOf(currentFilters,
                  currentFilters.length + 1);
          newFilters[currentFilters.length] = new ClientFilterAdapter(filter);
          return new MediaBlobRestProxy(getChannel(), newFilters,
                  getAccountName(), getUrl(), this.tokenFilter, getDateMapper());
      }
docs: /*
  (non-Javadoc)
  
  @see com.microsoft.windowsazure.services.blob.implementation.
  BlobOperationRestProxy
  #withFilter(com.microsoft.windowsazure.services.core.ServiceFilter)