I don't think I've really accomplished anything lol, and I think I'll rename MBQ again. I also don't need a lessThan function for both Release and Recording, I'll just pull that out and have it compare u8 slices agnostic of the underlying type. It feels nicer having all the ID getting functions under one umbrella, but it definitely could be better. Need to look into inlining I think
Lots of optional fields. Going to pare down the structs to just the fields I need, ignore the other pieces, and hopefully make a little more sense out of it that way. Might also make (almost) everything optional just to make it easy (in some respect)