Use Trace output to let the user know what is happening
Improve Test coverage and use AssemblyLoader for all assembly loading tasks