// test
        void Update()
        {
            flexo = new FlexoGameObject( "Foo" ).WithChild( "Bar" ).Where( "Bar" );

            GameObject focused = flexo.FocusedGameObject;

            IntegrationTest.Assert( focused.name == "Bar", "'Where' method should shift focus to 'Bar' object, but found:" + focused.ToString() );
            IntegrationTest.Pass();
        }
 // setup
 void Awake()
 {
     flexo = new FlexoGameObject( "Foo" ).And<TestComponent>( out component );
 }
 // setup
 void Awake()
 {
     flexo = new FlexoGameObject().And<TestComponent>();
 }
 // setup
 void Awake()
 {
     flexo = new FlexoGameObject( "Foo" ).WithChild( "Bar" );
 }
 // setup
 void Awake()
 {
     flexo = new FlexoGameObject("FooBarBaz");
 }
 // setup
 void Awake()
 {
     flexo = Flexo.GameObject();
 }
 // setup
 void Awake()
 {
     flexo = new FlexoGameObject( "Foo" ).WithChild( "Bar" ).Where( "Bar" ).Has<TestComponent>();
 }
 // setup
 void Awake()
 {
     flexo = new FlexoGameObject();
 }
 // setup
 void Awake()
 {
     flexo = new FlexoGameObject( "Foo" ).WithChildren( "Bar", "Baz", "Boz" );
 }
 // setup
 void Awake()
 {
     flexo = new FlexoGameObject().And<Rigidbody>();
 }
        // setup
        void Awake()
        {
            game_object = new GameObject( "FooBarBaz" );

            flexo = new FlexoGameObject().WithParent( game_object );
        }
 // setup
 void Awake()
 {
     flexo = new FlexoGameObject( "Foo" );
 }