Pass request/response through constructor
Add hhvm support