added some performance comparison tests, and tuned Factory by eliminating ArgsWrapper, and only resolving non-overriden params