I like my code as terse as possible
wrap the whole class in pragma since it's gonna come up a lot