Refactor SelectableItemMixin