From http://stackoverflow.com/questions/13574602/understanding-backbone-model-set-validate-and-change-callbacks