I love the idea, but here are my concerns:
How can difference in client and server JVM compiler versions affect
bytecode evaluation by a server? What if client was compiled with newer
compiler, and the server does not recognize the version of bytecode sent by
the client? I would assume it will fail. And what will happen when
serialVersionUID differs if client and server are on different versions of
application (not the tinkerpop version)? There will be no problem with
groovy string in either case, but the java bytecode evaluation may fail,
right?