Preserve the order of fields as declared in serializers

based on #97