public Object read(Object request, Map kvp, Map rawKvp) throws Exception {
//hack but startIndex conflicts with WMS startIndex... which parses to different type, so
// we just parse manually
if (rawKvp.containsKey("startIndex")) {
kvp.put("startIndex",
new NumericKvpParser(null, BigInteger.class).parse((String)rawKvp.get("startIndex")));
}
request = super.read(request, kvp, rawKvp);
//get feature has some additional parsing requirements