code: public <T extends JobProperty> T removeProperty(Class<T> clazz) throws IOException {
          for (JobProperty<? super JobT> p : properties) {
              if (clazz.isInstance(p)) {
                  removeProperty(p);
                  return clazz.cast(p);
              }
          }
          return null;
      }
docs: Removes the property of the given type.
  
  @return
  The property that was just removed.
  @since 1.279