don't delegate Scheme creation to ProtocolHandler