@Override
  protected List<GenericAttributeValue<String>> getPropertyDefiningAttributes() {
    return Arrays.asList(getOutputPropertyName(), getResultPropertyName(), getErrorPropertyName());
  }
@Override
  protected List<GenericAttributeValue<String>> getPropertyDefiningAttributes()