Make sure all classes have sensible copy semantics