A sample implementation of repository pattern with EF6