Add back canOpAffectOp function for JSON API