Allow completely custom protocols.