Rubriek: Model-driven design