util/blitter: allocate most of the state objects on-demand