Yah, ideally all entities definable in a D module should be available via reflection. But I focused on things that e.g. the user of a dynamically-loaded library would be interested in: functions, classes.
Plugins are usually done by providing factory methods that create needed objects, the methods are usually obtained with dlsym.
