Default constructor should be fine here
Why is this destructor virtual?