beginShell method
Opens a shell's declaration pass and answers the object it declares through. Called by PreviewShell and nothing else.
Shells do not nest: the pass is singular, so a PreviewShell built inside another one replaces rather than extends what the outer one declared.
Implementation
PreviewAxes beginShell(String shellId) {
_shellId = shellId;
_declared.clear();
return this;
}