Ages Generations and the Social Contract