Perhaps payload should be the Try returned from the Serializer?