public ESNode (ESObject prototype, Evaluator evaluator, Object obj, RequestEvaluator eval) { super (prototype, evaluator);
protected ESNode (INode node, RequestEvaluator eval) { super (eval.esNodePrototype, eval.evaluator);
    public ESNode (ESObject prototype, Evaluator evaluator, Object obj, RequestEvaluator eval) {        super (prototype, evaluator);        // IServer.getLogger().log ("in ESNode constructor: "+o.getClass ());        this.eval = eval;        if (obj == null)            node = new Node ();        else if (obj instanceof ESWrapper)             node = (INode) ((ESWrapper) obj).getJavaObject ();        else if (obj instanceof INode)            node = (INode) obj;        else            node = new Node (obj.toString ());        // set nodeID to id of wrapped node        nodeID = node.getID ();                // get transient cache Node        cache = node.getCacheNode ();        cacheWrapper = new ESNode (cache, eval);    }