A marker interface for a symbol. A symbol must have an identity with equality relation based on it. Other properties are to store additional, transient data only.
Identity object for the symbol. Two symbols with the same identity are considered to be the same symbol.