OP adding GET_PAGE and generics to CrudListener