protected BaseAchievement(IDataContext dataContext)
{
DataContext = dataContext;
Winners = new Lazy<List<PlayerAchievement>>(() => dataContext.GetQueryable<PlayerAchievement>().Where(pa => pa.AchievementId == this.Id)
.Include(pa => pa.Player)
.Include(pa => pa.Player.GamingGroup)
.ToList());
}