Parametrized across all protocols