Changed from IRepository interface to Repository abstract class. Improved performance for EF repository. Distinguished between Remove and RemoveByKey.