The serializer is now abstracted