@Override
  public Object parseObject(String source, ParsePosition pos) {
    final Collection<? extends Object> results = parseObjects(source, pos);
    return (results == null || results.isEmpty()) ? null : results.iterator().next();
  }