In order to support running the same test locally and in remote containers, Arquillian uses an SPI that controls which protocol is used to negotiate execution of the test. This appendix details the default protocols that Arquillian provides, when they are used and how they can be configured.