@computed('isArray')
  get sortProperties() {
    const order = [
      'isFunction',
      'isService:desc',
      'isProperty:desc',
      'isTracked:desc',
      'isComputed:desc',
      'isGetter:desc',
      'name',
    ];
    // change order for arrays, if the array doesnt have items, then the order does not need to be changed
    if (this.isArray) {
      const i = order.indexOf('isProperty:desc');
      order.splice(i, 1);
      order.splice(order.length - 1, 0, 'isProperty:desc');
    }
    return order;
  }
Used by the `sort` computed macro.

@property sortProperties
@type {Array<String>}