This all looks great, but I am not sure it will cover the use-case of some users. It definitely will let me have my `data` arrays nested, but other users with other serializers will be more tricky.

1. There is no differenciation between serializing a singular item or multiple, meaning [JSON-API](http://jsonapi.org/format/) is not gonna work.
2. There is no context of what the item is, so instead of data having `posts` for JSON-API will not work either. 
3. JSON-API wants an array of items, even when only one item is returned. If there was a way to handle item and collection resources differently, you could simply wrap the item in an extra array.

I know that might sound like a bit of an arse, but think, if you can support HAL and JSON-RPC out of the box with this package then your API package users will flip out. :)