Make the frame prototype a global so it can be altered by packages.
Copy everything in from frame spec, allowing arbitrary options for extensibility.
Enter and leave hooks for frames.
A square to mark the centre of the frame if you need it.
Rotating frames. Rotating hboxes to follow.
Support for transformations (rotation etc.)