You can't move out of an object that has a destructor, so in order to support the `unwrap()` method this needs an `Option`