He proposes a framework based on theoretical templates as intermediate representational structures that generate families of models. On this view, vertical progress consists in systematic development within model families, while horizontal progress consists in the introduction of new templates.