siOptional
siOptional is a utility class that provides a way to represent a value that may or may not be present. It is similar to the `Optional` class found in Java or C++'s `std::optional`. The primary purpose of siOptional is to help avoid null pointer exceptions by forcing developers to explicitly handle the case where a value might be absent.
An siOptional object can either contain a value or be empty. It is created using static factory
siOptional also offers methods for functional programming paradigms. `orElse(defaultValue)` returns the contained value if present, otherwise