@franzpoeschel would like to use a preview of `std::optional` internally (without crossing the public API). We could use [optional-lite](https://github.com/martinmoene/optional-lite) this in C++11. Originally mentioned in https://github.com/openPMD/openPMD-api/pull/482#discussion_r331526730