extended protocol generator