How come you can't serialize this? Promises are supposed to prevent callback hell.