code: @Override
      @SuppressWarnings("unchecked")
      public P get(Bean bean) {
          if (style().isReadable() == false) {
              throw new UnsupportedOperationException("Property cannot be read: " + name());
          }
          try {
              return (P) getMethod.invoke(bean, (Object[]) null);
          } catch (IllegalArgumentException | IllegalAccessException ex) {
              throw new UnsupportedOperationException("Property cannot be read: " + name(), ex);
          } catch (InvocationTargetException ex) {
              if (ex.getCause() instanceof RuntimeException) {
                  throw (RuntimeException) ex.getCause();
              }
              throw new RuntimeException(ex);
          }
      }
docs: -----------------------------------------------------------------------