code: @Override
  	public Object getProperty(String propname, Class<?> hint) {
  		final String sourceMethod = "getProperty"; //$NON-NLS-1$
  		boolean isTraceLogging = log.isLoggable(Level.FINER);
  		if (isTraceLogging) {
  			log.entering(ConfigImpl.class.getName(), sourceMethod, new Object[]{propname, hint});
  		}
  		Object result = rawConfig.get(propname, rawConfig);
  		if (result != null && result instanceof Scriptable && hint != null) {
  			Context.enter();
  			try {
  				result = Context.jsToJava(result, hint);
  			} catch (EvaluatorException e) {
  				throw new IllegalArgumentException(e);
  			}finally {
  				Context.exit();
  			}
  		}
  		if (result == org.mozilla.javascript.Scriptable.NOT_FOUND) {
  			result = com.ibm.jaggr.core.config.IConfig.NOT_FOUND;
  		} else if (result == Undefined.instance) {
  			result = null;
  		}
  		if (isTraceLogging) {
  			log.exiting(ConfigImpl.class.getName(), sourceMethod, result);
  		}
  		return result;
  	}
docs: /* (non-Javadoc)
  @see com.ibm.jaggr.core.config.IConfig#getProperty(java.lang.String, java.lang.Class)