getProperties() {
      if (!this.metadata.properties) {
        this.metadata.properties = {};
      }
      return this.metadata.properties;
    }
Returns an object with key-value pairs of properties and their metadata definitions
@public