Model's flexibility allows provider to insource, outsource or both, while user chooses service level.