code: public <T> T evaluateExpressionGet(FacesContext context, String expression, Class<? extends T> expectedType)
                      throws ELException
      {
          Application application = getMyfacesApplicationInstance(context);
          if (application != null)
          {
              return application.evaluateExpressionGet(context, expression, expectedType);
          }
          throw new UnsupportedOperationException();
      }
docs: <p>
  Get a value by evaluating an expression.
  </p>
  
  <p>
  Call <code>{@link #getExpressionFactory()}</code> then call
  <code>ExpressionFactory.createValueExpression(javax.el.ELContext, java.lang.String, java.lang.Class)</code>
  passing the argument <code>expression</code> and <code>expectedType</code>. Call
  <code>{@link FacesContext#getELContext()}</code> and pass it to
  <code>ValueExpression.getValue(javax.el.ELContext)</code>, returning the result.
  </p>
  
  <p>
  An implementation is provided that throws <code>UnsupportedOperationException</code> so that users that decorate
  the <code>Application</code> continue to work.
  <p>
  
  @throws javax.el.ELException