public List<Lion> getAllLions() throws SQLException {
   return (List<Lion>)
       populate(
           (resultSet, collector) -> {
             String name = resultSet.getString(1);
             STRUCT position = (STRUCT) resultSet.getObject(2);
             JGeometry pointGeom = JGeometry.load(position);
             collector.add(
                 new Lion(name, pointGeom.getJavaPoint().getX(), pointGeom.getJavaPoint().getY()));
           });
 }