motionReservedNames top-level constant
Names a motion class member may not take: the header's super field, the mandatory arrangement, and the derived copy member.
Three, and it stays three. Every name this class owns is a group name
the author cannot use, so the runtime reaches a motion from OUTSIDE —
SceneMotionPlay.playable, an extension — rather than being inherited
into their namespace. A base class that grew a member would take a name
away from every motion ever written.
Implementation
const motionReservedNames = {'scene', 'timeline', 'copy'};