Convert Option* to QSharedPointer<Option>
Using raw pointers across multiple objects is inheriantly risky and fragile This is why QSharedPointer exists.