Separated protocol headers to resolve import cycle.