It is now possible to use an initial_state block in conjunction with a stateful block.  Enabling this also contributed to tidying the mess that was initial_state=().  Also did away with final_state=() since it wasn't being used and would have been equally as awkward to use as initial_state=() was had it.