Controlling extension points in protocols

Why the two-stage creation of protocol extensions exists