code: @Override
      public <T> T runScript(final Reader reader, final String sourceName) throws IOException {
          return runWithContext(new RhinoCallable<T, IOException>() {
              @SuppressWarnings("unchecked")
              @Override
              protected T doCall(Context cx, Scriptable scope) throws IOException {
                  Object val = cx.evaluateReader(scope, reader, sourceName, 1, null);
                  val = unwrappedValue(val);
                  return (T) val;
              }
          });
      }
docs: /* (non-Javadoc)
  @see minium.script.rhinojs.JsEngine#runScript(java.io.Reader, java.lang.String)