Add a load of FrameBuilder tests (and some error handling to FrameBuilder itself)
Add another FrameBuilder test.
(Finally) fix the one test that's actually failing.