A Role-Based Ecology of Technological Change