Rest first class citizen

For all of these:

* The `await await` thing to me screams that we are doing some tehing wrong, can we revisit why we need to do this?
* Please make parameters `parameters = null` so it's got a default.