Removed compiler warnings, add new() constraint and replaced Activator.CreateInstance(typeof(T)) to new T() syntax.  Small clean up.  Removed project references and added Nuget Dependency references.