Store optional object of type T (basic version of std::optional).
Note
If cpp17 used this class should be replaced by std::optional.
T – Type of stored object.