code: Object extractValue(Annotation annot)
      {
          try
          {
              return getMethod().invoke(annot, new Object [] {});
          }
          // TODO -- cleanup exception handling, property defining a PropertyException
          catch (RuntimeException re) { throw re; }
          catch (Exception e)
          {
              throw new RuntimeException("Unable to extract value for " + _propertyName, e); 
          }
      }
docs: /* package