Add the ability to do a push with multiple fields.

I added a new class instead of modifying the current Push class because the current implementation is valid and requires different request and response documents than the multiple fields case.