alias FooFactory = Foo delegate();