diff --git a/core/java/src/net/i2p/util/SimpleTimer.java b/core/java/src/net/i2p/util/SimpleTimer.java
index 0c3c809c2e671082e0cdd13016489f574c63fe73..bd840cf901d55b990c66bdba84d55ce0d51b1608 100644
--- a/core/java/src/net/i2p/util/SimpleTimer.java
+++ b/core/java/src/net/i2p/util/SimpleTimer.java
@@ -26,19 +26,20 @@ public class SimpleTimer {
     private Map _eventTimes;
     private List _readyEvents;
     
-    private SimpleTimer() {
+    protected SimpleTimer() { this("SimpleTimer"); }
+    protected SimpleTimer(String name) {
         _context = I2PAppContext.getGlobalContext();
         _log = _context.logManager().getLog(SimpleTimer.class);
         _events = new TreeMap();
         _eventTimes = new HashMap(1024);
         _readyEvents = new ArrayList(4);
         I2PThread runner = new I2PThread(new SimpleTimerRunner());
-        runner.setName("SimpleTimer");
+        runner.setName(name);
         runner.setDaemon(true);
         runner.start();
         for (int i = 0; i < 3; i++) {
             I2PThread executor = new I2PThread(new Executor());
-            executor.setName("SimpleTimerExecutor " + i);
+            executor.setName(name + "Executor " + i);
             executor.setDaemon(true);
             executor.start();
         }