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?