code: public Parameter<T> build() {
      if (this.name == null) {
        throw new IllegalArgumentException("Name is missing.");
      }
      if (this.type == null) {
        throw new IllegalArgumentException("Type is missing.");
      }
      if (this.applicationId == null) {
        throw new IllegalArgumentException("Application id is missing.");
      }
      return new Parameter<T>(
          this.name,
          this.type,
          this.applicationId,
          this.defaultOsgiConfigProperty,
          this.defaultValue,
          ImmutableValueMap.copyOf(this.properties));
    }
docs: Builds the parameter definition.
  @return Parameter definition