diff --git a/build.xml b/build.xml
index f3c2cd8e..956ecb69 100644
--- a/build.xml
+++ b/build.xml
@@ -221,7 +221,7 @@
classpathref="classpath"/>
-
+
@@ -229,19 +229,18 @@
-
-
-
+
+
-
-
-
+
+
+
+
diff --git a/etc/asc-files-00.txt b/etc/asc-files-00.txt
new file mode 100644
index 00000000..71462a89
--- /dev/null
+++ b/etc/asc-files-00.txt
@@ -0,0 +1,2 @@
+com/threerings/parlor/data/Parameter.as
+com/threerings/parlor/game/client/GameControllerDelegate.as
diff --git a/etc/asc-files-01.txt b/etc/asc-files-01.txt
new file mode 100644
index 00000000..907cfc9b
--- /dev/null
+++ b/etc/asc-files-01.txt
@@ -0,0 +1,31 @@
+com/threerings/parlor/client/GameReadyObserver.as
+com/threerings/parlor/client/Invitation.as
+com/threerings/parlor/client/InvitationHandler.as
+com/threerings/parlor/client/InvitationResponseObserver.as
+com/threerings/parlor/client/ParlorDecoder.as
+com/threerings/parlor/client/ParlorDirector.as
+com/threerings/parlor/client/ParlorReceiver.as
+com/threerings/parlor/client/ParlorService.as
+com/threerings/parlor/client/ParlorService_InviteListener.as
+com/threerings/parlor/client/TableConfigurator.as
+com/threerings/parlor/client/TableService.as
+com/threerings/parlor/data/ChoiceParameter.as
+com/threerings/parlor/data/ParlorCodes.as
+com/threerings/parlor/data/ParlorMarshaller.as
+com/threerings/parlor/data/ParlorMarshaller_InviteMarshaller.as
+com/threerings/parlor/data/RangeParameter.as
+com/threerings/parlor/data/Table.as
+com/threerings/parlor/data/TableConfig.as
+com/threerings/parlor/data/TableLobbyObject.as
+com/threerings/parlor/data/TableMarshaller.as
+com/threerings/parlor/data/ToggleParameter.as
+com/threerings/parlor/game/client/GameConfigurator.as
+com/threerings/parlor/game/client/GameController.as
+com/threerings/parlor/game/data/GameAI.as
+com/threerings/parlor/game/data/GameCodes.as
+com/threerings/parlor/game/data/GameConfig.as
+com/threerings/parlor/game/data/GameObject.as
+com/threerings/parlor/turn/client/TurnGameController.as
+com/threerings/parlor/turn/client/TurnGameControllerDelegate.as
+com/threerings/parlor/turn/data/TurnGameObject.as
+com/threerings/parlor/util/ParlorContext.as
diff --git a/etc/asc-files.txt b/etc/asc-files.txt
index fe8f8556..b710bdac 100644
--- a/etc/asc-files.txt
+++ b/etc/asc-files.txt
@@ -1,20 +1,33 @@
-com/threerings/parlor/data/*.as
-com/threerings/parlor/util/*.as
-com/threerings/parlor/game/data/*.as
-com/threerings/parlor/game/client/GameConfigurator.as
-com/threerings/parlor/game/client/GameController.as
-com/threerings/parlor/game/client/GameControllerDelegate.as
-com/threerings/parlor/client/TableService.as
+com/threerings/parlor/client/GameReadyObserver.as
+com/threerings/parlor/client/Invitation.as
+com/threerings/parlor/client/InvitationHandler.as
+com/threerings/parlor/client/InvitationResponseObserver.as
+com/threerings/parlor/client/ParlorDecoder.as
+com/threerings/parlor/client/ParlorDirector.as
+com/threerings/parlor/client/ParlorReceiver.as
com/threerings/parlor/client/ParlorService.as
com/threerings/parlor/client/ParlorService_InviteListener.as
com/threerings/parlor/client/TableConfigurator.as
-com/threerings/parlor/client/GameReadyObserver.as
-com/threerings/parlor/client/Invitation.as
-com/threerings/parlor/client/InvitationResponseObserver.as
-com/threerings/parlor/client/ParlorDirector.as
-com/threerings/parlor/client/ParlorReceiver.as
-com/threerings/parlor/client/ParlorDecoder.as
-com/threerings/parlor/client/InvitationHandler.as
-com/threerings/parlor/turn/data/TurnGameObject.as
+com/threerings/parlor/client/TableService.as
+com/threerings/parlor/data/ChoiceParameter.as
+com/threerings/parlor/data/Parameter.as
+com/threerings/parlor/data/ParlorCodes.as
+com/threerings/parlor/data/ParlorMarshaller.as
+com/threerings/parlor/data/ParlorMarshaller_InviteMarshaller.as
+com/threerings/parlor/data/RangeParameter.as
+com/threerings/parlor/data/Table.as
+com/threerings/parlor/data/TableConfig.as
+com/threerings/parlor/data/TableLobbyObject.as
+com/threerings/parlor/data/TableMarshaller.as
+com/threerings/parlor/data/ToggleParameter.as
+com/threerings/parlor/game/client/GameConfigurator.as
+com/threerings/parlor/game/client/GameController.as
+com/threerings/parlor/game/client/GameControllerDelegate.as
+com/threerings/parlor/game/data/GameAI.as
+com/threerings/parlor/game/data/GameCodes.as
+com/threerings/parlor/game/data/GameConfig.as
+com/threerings/parlor/game/data/GameObject.as
com/threerings/parlor/turn/client/TurnGameController.as
com/threerings/parlor/turn/client/TurnGameControllerDelegate.as
+com/threerings/parlor/turn/data/TurnGameObject.as
+com/threerings/parlor/util/ParlorContext.as
diff --git a/etc/empty.as b/etc/empty.as
new file mode 100644
index 00000000..e69de29b