included custom serializer to show extensibility.