1. Computer apparatus for managing configurations of programming models, comprising: a user workspace respective to a user, the user workspace holding a programming model configuration specified by the user, the configuration being formed of one or more model elements; and one or more change flow hierarchies defining, for each user workspace, flow of changes to model elements.