Solution: I'm splitting this into multiple files for 1.1.0. Right now, I just want this to be "functional" enough.