Index: TFP-WebServer/WebServer/src/Commands/EnableOpenIDDebug.cs
===================================================================
--- TFP-WebServer/WebServer/src/Commands/EnableOpenIDDebug.cs	(revision 439)
+++ TFP-WebServer/WebServer/src/Commands/EnableOpenIDDebug.cs	(revision 487)
@@ -5,9 +5,9 @@
 	[UsedImplicitly]
 	public class EnableOpenIDDebug : ConsoleCmdAbstract {
-		protected override string getDescription () {
+		public override string getDescription () {
 			return "enable/disable OpenID debugging";
 		}
 
-		protected override string[] getCommands () {
+		public override string[] getCommands () {
 			return new[] {"openiddebug"};
 		}
Index: TFP-WebServer/WebServer/src/Commands/WebPermissionsCmd.cs
===================================================================
--- TFP-WebServer/WebServer/src/Commands/WebPermissionsCmd.cs	(revision 439)
+++ TFP-WebServer/WebServer/src/Commands/WebPermissionsCmd.cs	(revision 487)
@@ -6,13 +6,13 @@
 	[UsedImplicitly]
 	public class WebPermissionsCmd : ConsoleCmdAbstract {
-		protected override string[] getCommands () {
+		public override string[] getCommands () {
 			return new[] {"webpermission"};
 		}
 
-		protected override string getDescription () {
+		public override string getDescription () {
 			return "Manage web permission levels";
 		}
 
-		protected override string getHelp () {
+		public override string getHelp () {
 			return @"
 				|Set/get permission levels required to access a given web functionality. Default
@@ -84,5 +84,5 @@
 			if (permissionLevelString.EqualsCaseInsensitive (AdminWebModules.MethodLevelInheritKeyword)) {
 				if (isGlobal) {
-					SdtdConsole.Instance.Output ($"Permission level can not use the 'inherit' keyword with the 'global' method keyword.");
+					SdtdConsole.Instance.Output ("Permission level can not use the 'inherit' keyword with the 'global' method keyword.");
 					return;
 				}
@@ -97,9 +97,8 @@
 			}
 
-			module.IsDefault = false;
 			if (isGlobal) {
-				module.LevelGlobal = level;
+				module = module.SetLevelGlobal (level);
 			} else {
-				module.LevelPerMethod [(int)method] = level;
+				module = module.SetLevelForMethod (method, level);
 			}
 			
Index: TFP-WebServer/WebServer/src/Commands/WebTokens.cs
===================================================================
--- TFP-WebServer/WebServer/src/Commands/WebTokens.cs	(revision 439)
+++ TFP-WebServer/WebServer/src/Commands/WebTokens.cs	(revision 487)
@@ -9,13 +9,13 @@
 		private static readonly Regex validNameTokenMatcher = new Regex (@"^\w+$");
 
-		protected override string[] getCommands () {
+		public override string[] getCommands () {
 			return new[] {"webtokens"};
 		}
 
-		protected override string getDescription () {
+		public override string getDescription () {
 			return "Manage web tokens";
 		}
 
-		protected override string getHelp () {
+		public override string getHelp () {
 			return "Set/get webtoken permission levels. A level of 0 is maximum permission.\n" +
 			       "Usage:\n" +
