The current version only permits non-generic public classes to be registered.
Multi-assembly projects which keep the interface implementations internal to the assembly cannot use RegisterAssemblyPublicNonGenericClasses().
I propose adding RegisterAssemblyInternalNonGenericClasses or just dropping the visibility keyword from the name like: RegisterAssemblyNonGenericClasses