failures library Null safety

Classes

EmailAddressMustNotBeNull<T>
InvalidEmailAddress<T>
InvalidPhoneNumber<T>
ValueObjectFailure<T>
ValueObjectFailure represents generic errors from our value objects. In the event a value requires it's own specialized failures, we will create a new Failure class specialized for that use case.

Exceptions / Errors

SILException
Custom Exception class
UnExpectedValueObjectError<U>