#43 add protocol_class to Pool.create