My experience is that particularly in the early stages of development features tend to require changes in the reference implementation as well as the framework and often overlap between references implementations. Not having commit rights on all components can hamper development speed and it's often better to revert a change than be blocked on an review or merging of a patch. It also encourages contributions to the framework and avoid code duplication.