diff --git a/ANX.Framework/Net/GamerJoinedEventArgs.cs b/ANX.Framework/Net/GamerJoinedEventArgs.cs
index 7a9c8e66..3c31cbff 100644
--- a/ANX.Framework/Net/GamerJoinedEventArgs.cs
+++ b/ANX.Framework/Net/GamerJoinedEventArgs.cs
@@ -4,5 +4,15 @@ namespace ANX.Framework.Net
 {
 	public class GamerJoinedEventArgs : EventArgs
 	{
+		public NetworkGamer Gamer
+		{
+			get;
+			private set;
+		}
+
+		public GamerJoinedEventArgs(NetworkGamer gamer)
+		{
+			Gamer = gamer;
+		}
 	}
 }
diff --git a/ANX.Framework/Net/GamerLeftEventArgs.cs b/ANX.Framework/Net/GamerLeftEventArgs.cs
index 28cb104e..4e82fb46 100644
--- a/ANX.Framework/Net/GamerLeftEventArgs.cs
+++ b/ANX.Framework/Net/GamerLeftEventArgs.cs
@@ -4,5 +4,15 @@ namespace ANX.Framework.Net
 {
 	public class GamerLeftEventArgs : EventArgs
 	{
+		public NetworkGamer Gamer
+		{
+			get;
+			private set;
+		}
+
+		public GamerLeftEventArgs(NetworkGamer gamer)
+		{
+			Gamer = gamer;
+		}
 	}
 }
diff --git a/ANX.Framework/Net/HostChangedEventArgs.cs b/ANX.Framework/Net/HostChangedEventArgs.cs
index 24e0a38a..02f9e3ca 100644
--- a/ANX.Framework/Net/HostChangedEventArgs.cs
+++ b/ANX.Framework/Net/HostChangedEventArgs.cs
@@ -4,5 +4,22 @@ namespace ANX.Framework.Net
 {
 	public class HostChangedEventArgs : EventArgs
 	{
+		public NetworkGamer OldHost
+		{
+			get;
+			private set;
+		}
+
+		public NetworkGamer NewHost
+		{
+			get;
+			private set;
+		}
+
+		public HostChangedEventArgs(NetworkGamer oldHost, NetworkGamer newHost)
+		{
+			OldHost = oldHost;
+			NewHost = newHost;
+		}
 	}
 }
diff --git a/ANX.Framework/Net/QualityOfService.cs b/ANX.Framework/Net/QualityOfService.cs
index 138961aa..e4095bb3 100644
--- a/ANX.Framework/Net/QualityOfService.cs
+++ b/ANX.Framework/Net/QualityOfService.cs
@@ -2,7 +2,36 @@
 
 namespace ANX.Framework.Net
 {
-	public class QualityOfService
+	public sealed class QualityOfService
 	{
+		public bool IsAvailable
+		{
+			get;
+			internal set;
+		}
+
+		public int BytesPerSecondUpstream
+		{
+			get;
+			internal set;
+		}
+
+		public int BytesPerSecondDownstream
+		{
+			get;
+			internal set;
+		}
+
+		public TimeSpan AverageRoundtripTime
+		{
+			get;
+			internal set;
+		}
+
+		public TimeSpan MinimumRoundtripTime
+		{
+			get;
+			internal set;
+		}
 	}
 }
diff --git a/ANX.Framework/Net/WriteLeaderboardsEventArgs.cs b/ANX.Framework/Net/WriteLeaderboardsEventArgs.cs
index 45abfd2f..39731d39 100644
--- a/ANX.Framework/Net/WriteLeaderboardsEventArgs.cs
+++ b/ANX.Framework/Net/WriteLeaderboardsEventArgs.cs
@@ -2,7 +2,18 @@
 
 namespace ANX.Framework.Net
 {
-	public class WriteLeaderboardsEventArgs : EventArgs
+	public sealed class WriteLeaderboardsEventArgs : EventArgs
 	{
+		public NetworkGamer Gamer
+		{
+			get;
+			internal set;
+		}
+
+		public bool IsLeaving
+		{
+			get;
+			internal set;
+		}
 	}
 }