two questions
1) why is this not a `class`? I thought `struct` is normally used for data structure. There is no data stored in this struct.
2) why are functions not static?