code: @Override
      @SuppressWarnings("unchecked")
      public P get(Bean bean) {
          try {
              return (P) getter.apply(bean);
          } catch (RuntimeException | Error ex) {
              throw ex;
          } catch (Throwable ex) {
              throw new RuntimeException(ex);
          }
      }
docs: -----------------------------------------------------------------------