Rationality, Justice and the Social Contract Themes From Morals by Agreement