@override T build(Map<String, dynamic> source) { if (delegate != null) { return delegate!.build(source); } else { return Auth.from(source) as T; } }