Allow custom IProtocolHandler