Makes the data slightly more complex, but forces a standard and can always be changed down the road simply by changing the default serializer.
Implements a better middleware for handling API authentication, as well as cleaner route handling.