protected abstract RawMessage produceRawMessage(MessageInput input);
@Override
public void launch(final MessageInput input) throws MisfireException {
generatorService = new AbstractExecutionThreadService() {
@Override
protected void run() throws Exception {
while (isRunning()) {
final RawMessage rawMessage = GeneratorTransport.this.produceRawMessage(input);