public override void Start(string[] args)
        {
            Before(args);

            CheckConstants();

            Queue(() =>
            {
                var model    = new DemoModel(ModelLifetime, Protocol);
                var extModel = model.GetExtModel();

                AdviseAll(ModelLifetime, model, extModel);
                FireAll(model, extModel);
            });

            After();
        }