Let client decide which data operator to use