public ICreationContext StartsIn <TState>()
            where TState : IStateDefinition
        {
            var ctx = new CreationContext(Agent);

            ctx.StartsIn <TState>();

            return(ctx);
        }