Encapsulating the library is exactly my point, this was what I was going for at first, but in that case I would roughly need to write wrappers and callbacks for a bunch of classes. Is there a way to avoid this, or should I just shut up and code?
Oh and Input used to be a namespace actually , I can't remember why it was decided to change it to a struct though.