docs: public Property build() {
          if (null == type) {
              throw new IllegalStateException("type is required");
          }
          if (null == name) {
              throw new IllegalStateException("name is required");
          }
          return PropertyUtil.forType(
                  type,
                  name,
                  title,
                  description,
                  required,
                  value,
                  values,
                  labels,
                  validator,
                  scope,
                  renderingOptions,
                  dynamicValues
          );
      }