Pulling out protocol request specifications into separate modules