The ScriptingProgramIdProperty represents a scripting-friendly unique name for a component, intended for use in scripting environments and for display purposes.
Validity: Character length MUST be at least 1 and at most 39, not including the terminating null character. Each value MUST uniquely identify a component.
Server validation: Servers MAY enforce character length restrictions and SHOULD enforce uniqueness.
Client validation: Clients MAY enforce character length restrictions and SHOULD NOT enforce uniqueness.