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.