As currently the protocol only needs an external variable simplified setup without struct.