diff --git a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerChooser.java b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerChooser.java
index c9c9e0d38a84c6ac5ed4663cca35e3c2eeb42e66..b0167809ab577f682a5f17c136bc78255cd136d5 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerChooser.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerChooser.java
@@ -11,11 +11,11 @@ import net.i2p.util.Log;
  *
  */
 class SchedulerChooser {
-    private I2PAppContext _context;
-    private Log _log;
-    private TaskScheduler _nullScheduler;
+    private final I2PAppContext _context;
+    private final Log _log;
+    private final TaskScheduler _nullScheduler;
     /** list of TaskScheduler objects */
-    private List _schedulers;
+    private final List _schedulers;
     
     public SchedulerChooser(I2PAppContext context) {
         _context = context;
@@ -48,8 +48,9 @@ class SchedulerChooser {
         rv.add(new SchedulerDead(_context));
         return rv;
     }
+
     private class NullScheduler implements TaskScheduler {
-        private Log _log;
+        private final Log _log;
         public NullScheduler() {
             _log = _context.logManager().getLog(NullScheduler.class);
         }
diff --git a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerClosed.java b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerClosed.java
index df09ff6d861408df589172060b7316d1e70f7f3d..c9e8cae9b41539258dc1af739fff9b9605d2ca4c 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerClosed.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerClosed.java
@@ -1,7 +1,6 @@
 package net.i2p.client.streaming;
 
 import net.i2p.I2PAppContext;
-import net.i2p.util.Log;
 
 /**
  * <p>Scheduler used for after both sides have had their close packets
@@ -25,10 +24,8 @@ import net.i2p.util.Log;
  *
  */
 class SchedulerClosed extends SchedulerImpl {
-    private Log _log;
     public SchedulerClosed(I2PAppContext ctx) {
         super(ctx);
-        _log = ctx.logManager().getLog(SchedulerClosed.class);
     }
     
     public boolean accept(Connection con) {
diff --git a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerClosing.java b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerClosing.java
index d3bc3d44713eb8a17f92e6e482c097276f9c1c9d..29e69f6fa32b5b6be8a40f636290f7d1cc048c08 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerClosing.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerClosing.java
@@ -27,10 +27,9 @@ import net.i2p.util.Log;
  *
  */
 class SchedulerClosing extends SchedulerImpl {
-    private Log _log;
+
     public SchedulerClosing(I2PAppContext ctx) {
         super(ctx);
-        _log = ctx.logManager().getLog(SchedulerClosing.class);
     }
     
     public boolean accept(Connection con) {
diff --git a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerConnectedBulk.java b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerConnectedBulk.java
index fcbaa5b2c968af4b1542030c839d57bc03b0a50d..6edb3a17cb44a98c6a372618115524ddcbb210e9 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerConnectedBulk.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerConnectedBulk.java
@@ -30,10 +30,9 @@ import net.i2p.util.Log;
  *
  */
 class SchedulerConnectedBulk extends SchedulerImpl {
-    private Log _log;
+
     public SchedulerConnectedBulk(I2PAppContext ctx) {
         super(ctx);
-        _log = ctx.logManager().getLog(SchedulerConnectedBulk.class);
     }
     
     public boolean accept(Connection con) {
diff --git a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerConnecting.java b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerConnecting.java
index 5e4930116d84102186f7c7c6c82976d88ee1a878..1df4ecdfd94c1633467df0a1603bb64e2458147d 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerConnecting.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerConnecting.java
@@ -27,11 +27,9 @@ import net.i2p.util.Log;
  *
  */
 class SchedulerConnecting extends SchedulerImpl {
-    private Log _log;
     
     public SchedulerConnecting(I2PAppContext ctx) {
         super(ctx);
-        _log = ctx.logManager().getLog(SchedulerConnecting.class);
     }
     
     public boolean accept(Connection con) {
diff --git a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerDead.java b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerDead.java
index 4fb78df20a4ee212322532f5ddee2768e5d47800..9aa70ea8e334772aff577b15b2723adc3e6e72c7 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerDead.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerDead.java
@@ -1,7 +1,6 @@
 package net.i2p.client.streaming;
 
 import net.i2p.I2PAppContext;
-import net.i2p.util.Log;
 
 /**
  * <p>Scheduler used for after the final timeout has passed or the
@@ -24,10 +23,9 @@ import net.i2p.util.Log;
  *
  */
 class SchedulerDead extends SchedulerImpl {
-    private Log _log;
+
     public SchedulerDead(I2PAppContext ctx) {
         super(ctx);
-        _log = ctx.logManager().getLog(SchedulerDead.class);
     }
     
     public boolean accept(Connection con) {
diff --git a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerHardDisconnected.java b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerHardDisconnected.java
index 249fea21bd8d667e2b7ee2dfceb382cf5cf6a4f9..597e2c6ca6cc9a151c7d004e3a3d73236a258c73 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerHardDisconnected.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerHardDisconnected.java
@@ -1,7 +1,6 @@
 package net.i2p.client.streaming;
 
 import net.i2p.I2PAppContext;
-import net.i2p.util.Log;
 
 /**
  * <p>Scheduler used after we've locally done a hard disconnect, 
@@ -25,10 +24,9 @@ import net.i2p.util.Log;
  *
  */
 class SchedulerHardDisconnected extends SchedulerImpl {
-    private Log _log;
+
     public SchedulerHardDisconnected(I2PAppContext ctx) {
         super(ctx);
-        _log = ctx.logManager().getLog(SchedulerHardDisconnected.class);
     }
     
     public boolean accept(Connection con) {
diff --git a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerImpl.java b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerImpl.java
index e02a1b413e960183dbb317dce72d788ef32f1141..511c774e321ce7f2aba8a0889e21d131c3cd334d 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerImpl.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerImpl.java
@@ -8,8 +8,8 @@ import net.i2p.util.SimpleScheduler;
  * Base scheduler
  */
 abstract class SchedulerImpl implements TaskScheduler {
-    protected I2PAppContext _context;
-    private Log _log;
+    protected final I2PAppContext _context;
+    protected final Log _log;
     
     public SchedulerImpl(I2PAppContext ctx) {
         _context = ctx;
@@ -17,6 +17,6 @@ abstract class SchedulerImpl implements TaskScheduler {
     }
     
     protected void reschedule(long msToWait, Connection con) {
-        SimpleScheduler.getInstance().addEvent(con.getConnectionEvent(), msToWait);
+        _context.simpleScheduler().addEvent(con.getConnectionEvent(), msToWait);
     }
 }
diff --git a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerPreconnect.java b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerPreconnect.java
index 091a7131f6858b4399d9b8036721b87592eec4bc..fdbefe1c3bde292bb2cad7be65fe193d5a952b43 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerPreconnect.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerPreconnect.java
@@ -22,11 +22,9 @@ import net.i2p.util.Log;
  * </ul>
  */
 class SchedulerPreconnect extends SchedulerImpl {
-    private Log _log;
     
     public SchedulerPreconnect(I2PAppContext ctx) {
         super(ctx);
-        _log = ctx.logManager().getLog(SchedulerPreconnect.class);
     }
     
     public boolean accept(Connection con) {
diff --git a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerReceived.java b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerReceived.java
index 343b7162015aabee4be5ed754ab15551941b27f3..e44c68d1160cb7f0ea10e9521c2f120a04a61050 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/SchedulerReceived.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/SchedulerReceived.java
@@ -9,11 +9,9 @@ import net.i2p.util.Log;
  *
  */
 class SchedulerReceived extends SchedulerImpl {
-    private Log _log;
     
     public SchedulerReceived(I2PAppContext ctx) {
         super(ctx);
-        _log = ctx.logManager().getLog(SchedulerReceived.class);
     }
     
     public boolean accept(Connection con) {
@@ -46,4 +44,4 @@ class SchedulerReceived extends SchedulerImpl {
             reschedule(timeTillSend, con);
         }
     }
-}
\ No newline at end of file
+}