error_t() :: {String.t(), Keyword.t()}
t() :: %Justify.Dataset{ data: map(), errors: [{atom(), error_t()}], valid?: boolean() }
new(map()) :: t()