adding support for multiple assemblies and scan-for-all-subclasses-of