public override void OnLoad(GameState s)
        {
            base.OnLoad(s);
            //create a component structure that references our test component
            //at multiple levels of nesting.
            var c = new ComponentCollection()
            {
                this,
                new ComponentCollection()
                {
                    this,
                    new ComponentCollection()
                    {
                        this
                    }
                }
            };

            s.AddComponents(new[] { c });
            c.Broadcast(new TestMessage());
        }