Re-added destructor because of incomplete impl type in header