code: @Override
      // TODO Accept final values
      // TODO put explicit IllegalArgumentException in throws clause (just to be clear)
      public FilterMutableType description(final String... values) throws IllegalArgumentException {
          // TODO Added precondition checks per the docs
          for (final String name : values) {
              if (name == null || name.length() == 0) {
                  throw new IllegalArgumentException("no value for description may be null or blank");
              }
              this.getRootNode().createChild("description").text(name);
          }
          return this;
      }
docs: TODO Add @Override