Wanted to send this out for comment before submitting.
This CL allows handlers to accept POJO input. So instead of List<Object> getResponse(RequestItem request) you can use List<Object> getResponse(MyInputType request) This also supports no-arg requests, so List<Object> getSupportedFields(RequestItem request) becomes List<Object> getSupportedFields() http://codereview.appspot.com/17086

