code: protected static Object getObject(String property, String defaultValue, Class cls) {
          Object result;
          String tmpStr;
          String[] tmpOptions;
  
          result = null;
  
          try {
              tmpStr = get(property, defaultValue);
              tmpOptions = Utils.splitOptions(tmpStr);
              if (tmpOptions.length != 0) {
                  tmpStr = tmpOptions[0];
                  tmpOptions[0] = "";
                  result = Utils.forName(cls, tmpStr, tmpOptions);
              }
          } catch (Exception e) {
              e.printStackTrace();
              result = null;
          }
  
          return result;
      }
docs: Tries to instantiate the class stored for this property, optional
  options will be set as well. Returns null if unsuccessful.
  
  @param property      the property to get the object for
  @param defaultValue  the default object spec string
  @param cls           the class the object must be derived from
  @return              if successful the fully configured object, null
  otherwise