code: public DescribableList<ViewProperty,ViewPropertyDescriptor> getProperties() {
          // readResolve was the best place to do this, but for compatibility reasons,
          // this class can no longer have readResolve() (the mechanism itself isn't suitable for class hierarchy)
          // see JENKINS-9431
          //
          // until we have that, putting this logic here.
          synchronized (PropertyList.class) {
              if (properties == null) {
                  properties = new PropertyList(this);
              } else {
                  properties.setOwner(this);
              }
              return properties;
          }
      }
docs: Gets the view properties configured for this view.
  @since 1.406