code: private Object getContentObject(Object object, String property) throws TemplateException
    {
      String getterName = Strings.getMethodAccessor("get", property);
      try {
        Method getter = this.getClass().getDeclaredMethod(getterName, object.getClass());
        getter.setAccessible(true);
        return getter.invoke(this, object);
      }
      catch(NoSuchMethodException expectedMissingGetter) {
        throw new TemplateException("Missing property |%s| from object |%s|.", property, object.getClass());
      }
      catch(Exception unexpected) {
        throw new BugError(unexpected);
      }
    }
docs: Return object property value using content getter. By convention accessor name is <code>get</code> concatenated
  with title case property name. If content has not such method throws content exception.
  
  @param object content scope object,
  @param property the name of property to retrieve.
  @return property value.
  @throws TemplateException if property getter not found.