Utility step: during onAdd, the demonstration datablock now first attempts to assign a path to the shape that is stored in-editor, and set it to the first node. Attempts a second time 300ms later if the path itself hasn't loaded up yet.
To support this, added a generic:
function PathShape::assignPath(%this,%path)