I like merging this pulll request, but I thought I'd bring up something that has been puzzling me for a while. The id here is required to be a cmi.interactions.n.id, which is fine, but if I pull up my copy of the SCORM 2004 RTE I see the definition is

> The cmi.interactions.n.id data model element is a label for the interaction.
> Data Model Element Implementation Requirements:
> Data Type: long_identifier_type
>
> Value Space: A characterstring (SPM: 4000) that represents a valid URI as per RFC 3986 [6].
It is recommended that the URI be a URN as per RFC 2141 [3].

And, of course, "ben" and so forth are not valid URIs. I'm guessing that, in practice, cmi.interactions.n.id has never been required to be a URI in SCORM, and I have no problem not requiring id to be a URI, but I think we should probably type it as a string, instead, perhaps saying it is for holding values of cmi.interactions.n.id as used in practice, instead of requiring it to be a particular type but not adhering to the restrictions stated in the referenced spec that defines the type.