abstract public Value evalMethodImpl(Env env, Value obj, Value []argValues) throws Throwable;
abstract public Value evalMethodImpl(Env env, Value obj, Value []argValues);
  abstract public Value evalMethodImpl(Env env, Value obj, Value []argValues)    throws Throwable;