generate callable now uses ArrayObject for data instead of array, and no longer passes the Route object