'
    },

    value: {
      type: String,
      notify: true,
      readOnly: true,
      computed: 'computeSelectedName(selectedItem)'
    },
  },

  observers: [
    'itemsChanged(items.*)',
    'selectedItemChanged(selectedItem)'
  ],

  itemEquals(itemA, itemB) {
    return itemA.name == itemB.name && itemA.group == itemB.group;
  },

  /**
    * When the underlying list of items changes update the selected items
    * to ensure we're not selecting things which are no longer in the list.
    */
  items