uses Activator.CreateInstance to call constructor for runtime specified class (instead of ConstructorInfo.Invoke)
duplicate finder is coming along nicely. still needs more work though.