The JSON serialization piece is a big thing to keep in mind. I’ve been hitting that with Remix. It’s fine with strings and numbers, but dates get converted to strings.
It would be nice to have a way to take a type and convert it to a serialized version of that type.