delagates codes
context() :: FirmwareSimulator.state
handle_code([binary], context) :: nil | :noreply | binary | [binary]
run([binary], context) :: binary | :noreply | [binary] | nil