Latest Swift Reflection/Introspection? Any way to dynamically instantiate a class?

Is there any way to dynamically instantiate a class? In particular, can I look up all the available classes that implement a given protocol, and then choose one to instantiate?

If not, what is the roadmap for more introspective capabilities in the language?