Added NullTypeSafeValue to be able to select a null value

The use case is probably very narrow, can be used when using
a factory which generates some type safe value with an optional
null value in some case.