Should PyOP2 provide a mechanism for doing this in a backend agnostic way? This is somewhat abstraction breaking in the sense that it violates the rule of Firedrake not touching any data directly.