My primary interest is in having precise definitions that we all find useful and use consistently. Some of the current versions of definitions in the draft are:
Endpoint
refers to "the fundamental entity of and end-end
communication" [EID]. It is an end-system that participates
in an association. Endpoints are distinguished from
intermediate, infrastructure nodes and from hosts.
Identifier
refers to a unique label for an endpoint.
The label is used
simply for distinguishing one endpoint from another.
Because a locator is usually globally unique, it might be
able to serve as an identifier. However this use will often
suffer administrative and referential limitations as a
global identifier for mobile endpoints. This is exemplified
by the current problems experienced with the dual role of
IP Addresses.
As with others, I do not think it is useful to have ID refer to an interface. Stack, endpoint or process all seem more helpful.