ListOp types don't need to be visible to users