Model-Driven Adaptive Delegation