l(m) {
      if (!m) {
        return {
          supported: false,
          reason: 'No model available'
        };
      }

      return {
        supported: true
      };
    },

    get model() {
      return this.model_;
    },

    set model(model) {
      this.build(model);
    },

    get selection() {
      // Not applicable to metrics.
    },

    set selection(_) {
      // Not applicable to metrics.
    },

    /**
     * @return {undefined|!tr.b.math.Range}
     */
    get rangeOfInterest() {
