EntityFramework Dependant library that implements Unit Of Work, Repository, and Repository Factories Patterns