Maybe return an error ("already initialized") instead? Or do you think it's important that the `FrameRecord`s be reusable?