That's what I'd normally do but for this application I'm using raw because I have a custom parser designed for parsing simple markdown and I'm definitely going to be having custom RichObjectTypes/possible extensions. I fibbed a bit when I said it was a "logger" (sorry). It's actually a discord client, but I don't want to get anyone's hopes up as to whether I will complete it and release it (to be a proper client it's going to need animated .gif, .webm support, etc). It's very much a learning project at this phase.