code: public static Object getMethodValue(Method method, Object obj) {
          if (method == null) {
              throw new IllegalArgumentException("method cannot be null.");
          }
          try {
              return method.invoke(obj);
          } catch (IllegalArgumentException e) {
              throw new Siren4JRuntimeException(e);
          } catch (IllegalAccessException e) {
              throw new Siren4JRuntimeException(e);
          } catch (InvocationTargetException e) {
              throw new Siren4JRuntimeException(e);
          }
      }
docs: Convenience method to retrieve the method value for the specified object wrapped to
  catch exceptions and re throw as <code>Siren4JRuntimeException</code>.
  
  @param method cannot be <code>null</code>.
  @param obj may be <code>null</code>.
  @return the value, may be <code>null</code>.