the serlaizer fails to deserialize `Uri` because it doesn't have parameterless constructor