State assembler