Theoretical models of human development - Lerner, Richard M. (2006)