Almost compiles, but Swig wants a default constructor and an assignment operator for some reason...