    deferred class
    	EV_DESELECTABLE

    General
    	cluster: interface
    	description: "Abstraction for objects that may be selected/unselected."
    	keywords: "deselect, deselectable, select, selected, selectable"

    Ancestors
    	EV_SELECTABLE*

    Queries
    	data: ANY
    	is_destroyed: BOOLEAN
    	is_selectable: BOOLEAN
    	is_selected: BOOLEAN

    Commands
    	copy (other: [like Current] EV_DESELECTABLE)
    	destroy
    	disable_select
    	enable_select
    	set_data (some_data: [like data] ANY)
    	toggle

    Constraints
    	not selectable therefore not selected