code: private String hashAndGetName()
      {
          group.getInstructions().accept(this);
          for (final FieldNode node: group.getFields())
              hasher.putObject(node, FieldNodeFunnel.INSTANCE);
          final byte[] hash = new byte[10];
          hasher.hash().writeBytesTo(hash, 0, 10);
          final String prefix = group.getRoot().isActionRoot()
              ? "Action$" : "VarInit$";
          return prefix + BASE_ENCODING.encode(hash);
      }
docs: TODO: not very nice :/