Extract Cluster Grid stuff into Protocols to allow drop-in grid engine replacements