As we add/expand these classes, we'll want to split them out into their own files.