diff --git a/router/java/src/net/i2p/router/RouterContext.java b/router/java/src/net/i2p/router/RouterContext.java
index 209ff218a12fe1d3b3c7f4544b4ce56944a60834..81ba4965baa7670c724abb123605fb91a2d75eaa 100644
--- a/router/java/src/net/i2p/router/RouterContext.java
+++ b/router/java/src/net/i2p/router/RouterContext.java
@@ -12,6 +12,7 @@ import net.i2p.data.Hash;
 import net.i2p.data.RouterInfo;
 import net.i2p.internal.InternalClientManager;
 import net.i2p.router.client.ClientManagerFacadeImpl;
+import net.i2p.router.dummy.*;
 import net.i2p.router.networkdb.kademlia.FloodfillNetworkDatabaseFacade;
 import net.i2p.router.peermanager.PeerManagerFacadeImpl;
 import net.i2p.router.peermanager.ProfileManagerImpl;
diff --git a/router/java/src/net/i2p/router/DummyClientManagerFacade.java b/router/java/src/net/i2p/router/dummy/DummyClientManagerFacade.java
similarity index 89%
rename from router/java/src/net/i2p/router/DummyClientManagerFacade.java
rename to router/java/src/net/i2p/router/dummy/DummyClientManagerFacade.java
index 30daf47e5671b49fbc014c44f97e48f9aaf6b9d7..d1f1792fa633a5b93cfdce919200bffb68b39868 100644
--- a/router/java/src/net/i2p/router/DummyClientManagerFacade.java
+++ b/router/java/src/net/i2p/router/dummy/DummyClientManagerFacade.java
@@ -1,4 +1,4 @@
-package net.i2p.router;
+package net.i2p.router.dummy;
 /*
  * free (adj.): unencumbered; not under the control of others
  * Written by jrandom in 2003 and released into the public domain 
@@ -14,6 +14,11 @@ import net.i2p.data.Hash;
 import net.i2p.data.LeaseSet;
 import net.i2p.data.i2cp.MessageId;
 import net.i2p.data.i2cp.SessionConfig;
+import net.i2p.router.ClientManagerFacade;
+import net.i2p.router.ClientMessage;
+import net.i2p.router.Job;
+import net.i2p.router.RouterContext;
+import net.i2p.router.TunnelInfo;
 
 /**
  * Manage all interactions with clients 
diff --git a/router/java/src/net/i2p/router/DummyNetworkDatabaseFacade.java b/router/java/src/net/i2p/router/dummy/DummyNetworkDatabaseFacade.java
similarity index 91%
rename from router/java/src/net/i2p/router/DummyNetworkDatabaseFacade.java
rename to router/java/src/net/i2p/router/dummy/DummyNetworkDatabaseFacade.java
index 0f06f507cc854b7fd1557f8c150af8f71052cbda..a3b1334c1ab4a42576e04975afe737f86e896089 100644
--- a/router/java/src/net/i2p/router/DummyNetworkDatabaseFacade.java
+++ b/router/java/src/net/i2p/router/dummy/DummyNetworkDatabaseFacade.java
@@ -1,4 +1,4 @@
-package net.i2p.router;
+package net.i2p.router.dummy;
 /*
  * free (adj.): unencumbered; not under the control of others
  * Written by jrandom in 2003 and released into the public domain 
@@ -20,8 +20,11 @@ import net.i2p.data.DatabaseEntry;
 import net.i2p.data.Hash;
 import net.i2p.data.LeaseSet;
 import net.i2p.data.RouterInfo;
+import net.i2p.router.Job;
+import net.i2p.router.NetworkDatabaseFacade;
+import net.i2p.router.RouterContext;
 
-class DummyNetworkDatabaseFacade extends NetworkDatabaseFacade {
+public class DummyNetworkDatabaseFacade extends NetworkDatabaseFacade {
     private Map _routers;
     private RouterContext _context;
     
diff --git a/router/java/src/net/i2p/router/DummyPeerManagerFacade.java b/router/java/src/net/i2p/router/dummy/DummyPeerManagerFacade.java
similarity index 86%
rename from router/java/src/net/i2p/router/DummyPeerManagerFacade.java
rename to router/java/src/net/i2p/router/dummy/DummyPeerManagerFacade.java
index 92f7d006a3fa3f3954377285a73228523472cf8a..241a7fd8473f8f4dd219a330d600b49f56de8c72 100644
--- a/router/java/src/net/i2p/router/DummyPeerManagerFacade.java
+++ b/router/java/src/net/i2p/router/dummy/DummyPeerManagerFacade.java
@@ -1,4 +1,4 @@
-package net.i2p.router;
+package net.i2p.router.dummy;
 /*
  * free (adj.): unencumbered; not under the control of others
  * Written by jrandom in 2003 and released into the public domain 
@@ -13,6 +13,8 @@ import java.util.List;
 import java.util.Set;
 
 import net.i2p.data.Hash;
+import net.i2p.router.PeerManagerFacade;
+import net.i2p.router.PeerSelectionCriteria;
 
 /**
  * Manage peer references and keep them up to date so that when asked for peers,
@@ -20,7 +22,7 @@ import net.i2p.data.Hash;
  * includes periodically queueing up outbound messages to the peers to test them.
  *
  */
-class DummyPeerManagerFacade implements PeerManagerFacade {
+public class DummyPeerManagerFacade implements PeerManagerFacade {
     public void shutdown() {}    
     public void startup() {}
     public void restart() {}
diff --git a/router/java/src/net/i2p/router/DummyTunnelManagerFacade.java b/router/java/src/net/i2p/router/dummy/DummyTunnelManagerFacade.java
similarity index 92%
rename from router/java/src/net/i2p/router/DummyTunnelManagerFacade.java
rename to router/java/src/net/i2p/router/dummy/DummyTunnelManagerFacade.java
index 7d5ef8eb80f16fbb316886dced74199d9e2b8194..b1574738cbb4c1aade3f0c26befc400639f098af 100644
--- a/router/java/src/net/i2p/router/DummyTunnelManagerFacade.java
+++ b/router/java/src/net/i2p/router/dummy/DummyTunnelManagerFacade.java
@@ -1,4 +1,4 @@
-package net.i2p.router;
+package net.i2p.router.dummy;
 /*
  * free (adj.): unencumbered; not under the control of others
  * Written by jrandom in 2003 and released into the public domain 
@@ -17,13 +17,17 @@ import java.util.Set;
 import net.i2p.data.Destination;
 import net.i2p.data.Hash;
 import net.i2p.data.TunnelId;
+import net.i2p.router.ClientTunnelSettings;
+import net.i2p.router.TunnelInfo;
+import net.i2p.router.TunnelManagerFacade;
+import net.i2p.router.TunnelPoolSettings;
 import net.i2p.router.tunnel.pool.TunnelPool;
 
 /**
  * Build and maintain tunnels throughout the network.
  *
  */ 
-class DummyTunnelManagerFacade implements TunnelManagerFacade {
+public class DummyTunnelManagerFacade implements TunnelManagerFacade {
     
     public TunnelInfo getTunnelInfo(TunnelId id) { return null; }
     public TunnelInfo selectInboundTunnel() { return null; }
diff --git a/router/java/src/net/i2p/router/dummy/package.html b/router/java/src/net/i2p/router/dummy/package.html
new file mode 100644
index 0000000000000000000000000000000000000000..41e29fd85871f32585c64f98d6eca1eef4e0bb89
--- /dev/null
+++ b/router/java/src/net/i2p/router/dummy/package.html
@@ -0,0 +1,7 @@
+<html>
+<body>
+<p>
+Dummy versions of things for testing.
+</p>
+</body>
+</html>