Deserialization model for ExUserCheck domains
@type t() :: %ExUserCheck.Domain{ did_you_mean: nil | String.t(), disposable: boolean(), domain: String.t(), mx: boolean(), public_domain: boolean(), relay_domain: boolean(), spam: boolean() }
@spec new(ExConstructor.map_or_kwlist(), Keyword.t()) :: %ExUserCheck.Domain{ did_you_mean: term(), disposable: term(), domain: term(), mx: term(), public_domain: term(), relay_domain: term(), spam: term() }