More readable code
adds Shreyas to the project
Chrome 25 removes old constants
when operations are in transactions, we map callbacks to request instead