@visibleForTesting Map<String, dynamic> toJson() => { "code": code.value, "message": message, }.clearNulls();