OK that's more than most typical ORMs can handle and you'd likely need several tools. I can't say that I like YAML, but it seems like the best tool for the job since I want to abstract the information away from Nim to be more flexible.
JSON is still an option, I didn't go with it because it doesn't have a way to put comments in that aren't data, but I could add a comment field per object and that might be better.
