An OptionalThrowable should be empty and not-defined if constructed with null