changed Java block comments, did away with 'doesNotUnderstand' service class silliness
diff --git a/weinre.application/src/weinre/application/GUIMain.java b/weinre.application/src/weinre/application/GUIMain.java
index fad134e..47f52f7 100644
--- a/weinre.application/src/weinre/application/GUIMain.java
+++ b/weinre.application/src/weinre/application/GUIMain.java
@@ -32,10 +32,7 @@
 import weinre.server.Main;
 import weinre.server.ServerSettings;
 
-
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class GUIMain extends Main {
     private Display        display;
     private Shell          shell;
@@ -45,26 +42,20 @@
     private Color          red;
     private GUIPreferences preferences;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public void main(String[] args) {
         GUIMain main = new GUIMain(args);
         main.run();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public GUIMain(String[] args) {
         super(args);
         
         preferences = new GUIPreferences();
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void run() {
         uiBuild();
 
@@ -81,16 +72,12 @@
         exit();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public GUIPreferences getPreferences() {
         return preferences;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void uiBuild() {
         Display.setAppName("weinre");
         Display.setAppVersion("???");
@@ -160,9 +147,7 @@
         
     }
  
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void createMenuBar() {
 //        Menu menu = new Menu(shell, SWT.BAR);
 //        shell.setMenuBar(menu);
@@ -172,9 +157,7 @@
 //        editMenuItem.setText("Edit");
      }        
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void uiRun() {
         shell.open();
         
@@ -185,9 +168,7 @@
         display.dispose();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public CTabItem createTabItem(CTabFolder tabFolder, String text) {
         CTabItem tabItem = new CTabItem(tabFolder, SWT.NONE);
         tabItem.setText(text);
@@ -206,9 +187,7 @@
         return tabItem;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void fillParent(Control control, int marginT, int marginR, int marginB, int marginL ) {
         FormLayout formLayout = new FormLayout();
         
@@ -228,9 +207,7 @@
         control.setLayoutData(formData);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void serverStarted() {
         debugger.getDisplay().asyncExec(new Runnable() {
             public void run() {
@@ -240,9 +217,7 @@
         });
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getBrowserURL() {
         String result;
         
@@ -257,9 +232,7 @@
     }
     
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void addServerConsoleMessage(final String line, final boolean stdout) {
         if (null == console) return;
         
@@ -286,9 +259,7 @@
     }
     
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     @Override
     public int severeError(final String message) {
         if (null == display) return super.severeError(message);
@@ -318,9 +289,7 @@
         return 0;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private Font getMonospaceFont(Control control) {
         FontData[] fontData = control.getDisplay().getFontList(null, true);
         
@@ -341,6 +310,7 @@
         return new Font(control.getDisplay(), fontFound);
     }
     
+    //---------------------------------------------------------------
     private FontData findFontNamed(FontData[] fontData, String name) {
         for (FontData fontDatum: fontData) {
             if (fontDatum.getStyle() != SWT.NORMAL) continue;
@@ -350,6 +320,7 @@
         return null;
     }
     
+    //---------------------------------------------------------------
     @SuppressWarnings("unused")
     private void dumpFontData(FontData[] fontData) {
         for (FontData fontDatum: fontData) {
diff --git a/weinre.application/src/weinre/application/GUIPreferences.java b/weinre.application/src/weinre/application/GUIPreferences.java
index 9163ce3..7b6fd54 100644
--- a/weinre.application/src/weinre/application/GUIPreferences.java
+++ b/weinre.application/src/weinre/application/GUIPreferences.java
@@ -20,16 +20,12 @@
 import weinre.server.Main;
 
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class GUIPreferences {
     private Properties properties;
     private String     fileName;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public GUIPreferences() {
         super();
 
@@ -55,16 +51,12 @@
         loadFromFile();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getBoundsKey(Shell shell, String name) {
         return "bounds-" + name + "-" + ShellSizeTracker.getMonitorSetupKey(shell.getDisplay());        
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void loadFromFile() {
         properties.clear();
         
@@ -76,9 +68,7 @@
         }
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void saveToFile() {
         if (null == fileName) return;
         
@@ -90,17 +80,13 @@
         }
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getPreference(String key) {
         if (null == properties) loadFromFile();
         return properties.getProperty(key);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public JSONObject getPreferenceFromJSON(String key) throws IOException {
         String val = getPreference(key);
         if (null == val) return null;
@@ -112,16 +98,12 @@
         }
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void setPreference(String key, String val) {
         properties.setProperty(key, val);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void setPreference(String key, JSONObject json) throws IOException {
         String val = json.toString();
         
diff --git a/weinre.application/src/weinre/application/ShellSizeTracker.java b/weinre.application/src/weinre/application/ShellSizeTracker.java
index 0880faa..b661b6e 100644
--- a/weinre.application/src/weinre/application/ShellSizeTracker.java
+++ b/weinre.application/src/weinre/application/ShellSizeTracker.java
@@ -17,9 +17,7 @@
 import org.eclipse.swt.widgets.Monitor;
 import org.eclipse.swt.widgets.Shell;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class ShellSizeTracker {
 
     private String         name;
@@ -30,9 +28,7 @@
     private Point          lastLocation;
     private long           lastChange;
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public String getMonitorSetupKey(final Display display) {
         StringBuffer keyBuffer = new StringBuffer();
 
@@ -59,9 +55,7 @@
         return keyBuffer.toString();
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public ShellSizeTracker(String name, final Shell shell, GUIPreferences preferences) {
         super();
         
@@ -81,9 +75,7 @@
         startWaiterThread();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void shellMoved() {
         dirty        = true;
         lastChange   = System.currentTimeMillis();
@@ -91,9 +83,7 @@
         lastSize     = shell.getSize();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void checkForChanges() {
         if (!dirty) return;
         if (shell.isDisposed()) return;
@@ -122,9 +112,7 @@
     }
 
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private Thread startWaiterThread() {
         Runnable runnable = new Runnable() {
             public void run() {
diff --git a/weinre.build/scripts/build-client-html.py b/weinre.build/scripts/build-client-html.py
index c71d57c..a2b83a7 100644
--- a/weinre.build/scripts/build-client-html.py
+++ b/weinre.build/scripts/build-client-html.py
@@ -14,8 +14,6 @@
 import optparse
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def main():
     if len(sys.argv) < 2:
         error("expecting parameters [web directory]")
@@ -33,8 +31,6 @@
     createIndexFile(iFileName, oFileName, moduleDir)
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def createIndexFile(iFileName, oFileName, moduleDir):
     with open(iFileName) as iFile: lines = iFile.readlines()
     
@@ -86,8 +82,6 @@
     log("created %s" % oFileName)
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def getModules(moduleDir):
     modules = []
     
@@ -98,25 +92,18 @@
         modules.append("weinre/client/%s" % module)
 
     return modules
-    
         
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def log(message):
     message = "%s: %s" % (PROGRAM_NAME, message)
     print >>sys.stderr, message
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def error(message):
     log(message)
     sys.exit(-1)
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 PROGRAM_NAME = os.path.basename(sys.argv[0])
 
 main()
diff --git a/weinre.build/scripts/build-css-properties.py b/weinre.build/scripts/build-css-properties.py
index 5dded6c..f4e73e5 100644
--- a/weinre.build/scripts/build-css-properties.py
+++ b/weinre.build/scripts/build-css-properties.py
@@ -45,22 +45,16 @@
     log("generated css properties in: " + oFileName)
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def log(message):
     message = "%s: %s" % (PROGRAM_NAME, message)
     print >>sys.stderr, message
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def error(message):
     log(message)
     sys.exit(-1)
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 PROGRAM_NAME = os.path.basename(sys.argv[0])
 
 main()
diff --git a/weinre.build/scripts/build-target-scripts.py b/weinre.build/scripts/build-target-scripts.py
index e887b1c..391ac6a 100644
--- a/weinre.build/scripts/build-target-scripts.py
+++ b/weinre.build/scripts/build-target-scripts.py
@@ -14,13 +14,9 @@
 import optparse
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def main():
     
     #----------------------------------------------------------------
-    # parse args    
-    #----------------------------------------------------------------
     if len(sys.argv) < 4:
         error("expecting parameters piecesHtmlFile srcDir outputDir")
     
@@ -35,14 +31,10 @@
     if not os.path.isdir(oDirName):     error("output directory not a directory: '" + oDirName + "'")
     
     #----------------------------------------------------------------
-    # read the "pieces" file
-    #----------------------------------------------------------------
     with open(iFileName, "r") as iFile:
         lines = iFile.readlines()
         
     #----------------------------------------------------------------
-    # get the scripts from the pieces file
-    #----------------------------------------------------------------
     scripts     = []
     scriptNames = {}
     scriptSrc   = {}
@@ -68,20 +60,14 @@
         # log("read: %s" % scriptFile)
 
     #----------------------------------------------------------------
-    # write the target-script.js file
-    #----------------------------------------------------------------
     oFileName = os.path.join(oDirName, "target-script.js")
     writeMergedFile(oFileName, scripts, scriptNames, scriptSrc)
 
     #----------------------------------------------------------------
-    # write the target-script-min.js file
-    #----------------------------------------------------------------
     oFileName = os.path.join(oDirName, "target-script-min.js")
     writeMergedFile(oFileName, scripts, scriptNames, scriptMin)
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def writeMergedFile(oFileName, scripts, scriptNames, srcs):
 
     lines = []
@@ -104,9 +90,6 @@
     
     log("generated: %s" % oFileName)
 
-
-#--------------------------------------------------------------------
-#
 #--------------------------------------------------------------------
 def min(script):
     patternCommentC   = re.compile(r"/\*.*?\*/",     re.MULTILINE + re.DOTALL)
@@ -122,22 +105,16 @@
     return script
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def log(message):
     message = "%s: %s" % (PROGRAM_NAME, message)
     print >>sys.stderr, message
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def error(message):
     log(message)
     sys.exit(-1)
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 PROGRAM_NAME = os.path.basename(sys.argv[0])
 
 main()
diff --git a/weinre.build/scripts/collect-all-json-idl.py b/weinre.build/scripts/collect-all-json-idl.py
index 936a057..3ee17bc 100644
--- a/weinre.build/scripts/collect-all-json-idl.py
+++ b/weinre.build/scripts/collect-all-json-idl.py
@@ -14,8 +14,6 @@
 import optparse
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def main():
     if len(sys.argv) < 3:
         error("expecting parameters outputFile inputDir")
@@ -50,22 +48,16 @@
     log("generated collected json idls in: " + oFileName)
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def log(message):
     message = "%s: %s" % (PROGRAM_NAME, message)
     print >>sys.stderr, message
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 def error(message):
     log(message)
     sys.exit(-1)
 
 #--------------------------------------------------------------------
-#
-#--------------------------------------------------------------------
 PROGRAM_NAME = os.path.basename(sys.argv[0])
 
 main()
diff --git a/weinre.server.android/src/weinre/server/android/MainActivity.java b/weinre.server.android/src/weinre/server/android/MainActivity.java
index 6f7c044..26a7fe8 100644
--- a/weinre.server.android/src/weinre/server/android/MainActivity.java
+++ b/weinre.server.android/src/weinre/server/android/MainActivity.java
@@ -6,7 +6,7 @@
 import weinre.server.Main;
 import weinre.server.android.R;
 
-//-----------------------------------------------------------------------------
+//---------------------------------------------------------------------------------
 public class MainActivity extends Activity {
     
     private Main main;
diff --git a/weinre.server/src/weinre/server/BasicService.java b/weinre.server/src/weinre/server/BasicService.java
index fbc5e7e..9265520 100644
--- a/weinre.server/src/weinre/server/BasicService.java
+++ b/weinre.server/src/weinre/server/BasicService.java
@@ -12,28 +12,22 @@
 
 import org.apache.wink.json4j.JSONArray;
 
-
+//-------------------------------------------------------------------
 public abstract class BasicService {
 
     public static String lastActivePanelName;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public BasicService() {
         super();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getInterfaceName() {
         return getClass().getSimpleName();
     }
     
-    /**
-     * forwards all requests to connected peers 
-     */
+    //---------------------------------------------------------------
     public void __doesNotUnderstand(Channel channel, String methodName, JSONArray args) throws IOException {
         Connector connector = channel.getConnector();
         if (null == connector) return;
diff --git a/weinre.server/src/weinre/server/Channel.java b/weinre.server/src/weinre/server/Channel.java
index 831ced8..86ca840 100644
--- a/weinre.server/src/weinre/server/Channel.java
+++ b/weinre.server/src/weinre/server/Channel.java
@@ -19,9 +19,7 @@
 import org.apache.wink.json4j.JSONException;
 import org.apache.wink.json4j.JSONObject;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class Channel {
     
     private String                pathPrefix;
@@ -35,9 +33,7 @@
     private String                remoteHost;
     private String                remoteAddress;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Channel(String pathPrefix, String name, String remoteHost, String remoteAddress) {
         this.pathPrefix         = pathPrefix;
         this.name               = name;
@@ -51,37 +47,27 @@
         this.lastRead           = System.currentTimeMillis();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Connector getConnector() {
         return connector;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getRemoteHost() {
         return remoteHost;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getRemoteAddress() {
         return remoteAddress;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     protected void _setConnector(Connector connector) {
         this.connector = connector;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void sendCallback(String intfName, String callbackId, Object... args) throws IOException {
         if (callbackId == null) return;
         
@@ -92,9 +78,7 @@
         sendEvent(intfName, "sendCallback", innerArgs.toArray());
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void sendEvent(String intfName, String methodName, Object... args) {
         Main.debug(getName() + ": send " + intfName + "." + methodName + "()");
         
@@ -119,16 +103,11 @@
         this.postResponse(responseString);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Object getService(String name) {
         try {
             return getService_(name);
         }
-        catch (ClassNotFoundException e) {
-            throw new RuntimeException(e);
-        }
         catch (InstantiationException e) {
             throw new RuntimeException(e);
         }
@@ -137,29 +116,29 @@
         }
     }
     
-    /**
-     * @throws IllegalAccessException 
-     * @throws InstantiationException 
-     * 
-     */
+    //---------------------------------------------------------------
     @SuppressWarnings("rawtypes")
-    private Object getService_(String name) throws ClassNotFoundException, InstantiationException, IllegalAccessException {
-        Object result = serviceMap.get(name);
-        if (null != result) return result;
+    private Object getService_(String name) throws InstantiationException, IllegalAccessException {
+        if (serviceMap.containsKey(name)) return serviceMap.get(name);
         
         String klassName = "weinre.server.service." + name;
-        Class klass = Class.forName(klassName);
-        if (null == klass) throw new ClassNotFoundException("class not found: " + klassName);
+        Class  klass = null;
+        try {
+            klass = Class.forName(klassName);
+        }
+        catch (ClassNotFoundException e) {
+            Main.debug("service class not found: " + klassName);
+            serviceMap.put(name, null);
+            return null;
+        }
         
-        result = klass.newInstance();
+        Object result = klass.newInstance();
         serviceMap.put(name, result);
         Main.debug("loaded service class: " + klassName);
         return result;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void close() {
         isClosed = true;
         requestQueue.shutdown();
@@ -168,62 +147,46 @@
         ChannelManager.$.deregisterChannel(name);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public boolean isClosed() {
         return isClosed;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getPathPrefix() {
         return pathPrefix;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getName() {
         return name;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public long getLastRead() {
         return lastRead;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void updateLastRead() {
         lastRead = System.currentTimeMillis();
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void postRequest(String json) {
         if (isClosed()) return;
         
         requestQueue.add(json);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void postResponse(String json) {
         if (isClosed()) return;
         
         responseQueue.add(json);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public List<String> getRequests(int timeoutSeconds) throws InterruptedException {
         if (isClosed()) return new LinkedList<String>();
         
@@ -232,9 +195,7 @@
         return result;
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public List<String> getResponses(int timeoutSeconds) throws InterruptedException {
         if (isClosed()) return new LinkedList<String>();
         
@@ -243,9 +204,7 @@
         return result;
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String toString() {
         return getClass().getName() + "{" + pathPrefix + ":" + name + "}";
     }
diff --git a/weinre.server/src/weinre/server/ChannelManager.java b/weinre.server/src/weinre/server/ChannelManager.java
index 34d7624..277be1d 100644
--- a/weinre.server/src/weinre/server/ChannelManager.java
+++ b/weinre.server/src/weinre/server/ChannelManager.java
@@ -12,9 +12,7 @@
 import java.util.List;
 import java.util.Map;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class ChannelManager {
 
     static final public ChannelManager $ = new ChannelManager();
@@ -22,9 +20,7 @@
     private Map<String, Channel>              channelMap;
     private List<ChannelManagerEventListener> eventListeners;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private ChannelManager() {
         super();
         
@@ -32,50 +28,36 @@
         eventListeners = new ArrayList<ChannelManagerEventListener>();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void addEventListener(ChannelManagerEventListener listener) {
         eventListeners.add(listener);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void removeEventListener(ChannelManagerEventListener listener) {
         eventListeners.add(listener);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void fireRegisteredEvent(Channel channel) {
         for (ChannelManagerEventListener listener: eventListeners) {
             listener.channelRegistered(channel);
         }
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void fireDeregisteredEvent(Channel channel) {
         for (ChannelManagerEventListener listener: eventListeners) {
             listener.channelDeregistered(channel);
         }
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Channel getChannel(String channelName) {
         return channelMap.get(channelName);
     }
     
-    /**
-     * This version of getChannel() double-checks that the remoteAddress
-     * this request came from matches the original remoteAddress the
-     * channel was created with.
-     */
+    //---------------------------------------------------------------
     public Channel getChannel(String channelName, String remoteAddress) {
         Channel channel = getChannel(channelName);
         if (null == channel) return null;
@@ -85,16 +67,12 @@
         return channel;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public List<Channel> getChannels() {
         return new ArrayList<Channel>(channelMap.values());
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Channel registerChannel(String pathPrefix, String channelName, String remoteHost, String remoteAddress) {
         if (channelMap.containsKey(channelName)) return null;
         
@@ -106,9 +84,7 @@
         return channel;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Channel deregisterChannel(String channelName) {
         Channel channel = getChannel(channelName);
         if (null == channel) return null;
diff --git a/weinre.server/src/weinre/server/ChannelManagerEventListener.java b/weinre.server/src/weinre/server/ChannelManagerEventListener.java
index 0abca17..e97ef7c 100644
--- a/weinre.server/src/weinre/server/ChannelManagerEventListener.java
+++ b/weinre.server/src/weinre/server/ChannelManagerEventListener.java
@@ -7,18 +7,12 @@
 
 package weinre.server;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public interface ChannelManagerEventListener {
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void channelRegistered(Channel channel);
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void channelDeregistered(Channel channel);
 }
diff --git a/weinre.server/src/weinre/server/Client.java b/weinre.server/src/weinre/server/Client.java
index a9e09ba..e14bfaf 100644
--- a/weinre.server/src/weinre/server/Client.java
+++ b/weinre.server/src/weinre/server/Client.java
@@ -11,38 +11,28 @@
 import org.apache.wink.json4j.JSONException;
 import org.apache.wink.json4j.JSONObject;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class Client extends Connector {
 
     private Target connectedTarget;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Client(Channel channel) {
         super(channel);
         _register();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public boolean isClient() {
         return true;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Target getConnectedTarget() {
         return connectedTarget;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     protected void _connect(Target target) {
         if (null == target) return;
         
@@ -56,9 +46,7 @@
         }
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     protected void _disconnect(Target target) {
         if (null == target) return;
         
@@ -72,9 +60,7 @@
         }
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public JSONObject getDescription() {
       JSONObject result = new JSONObject();
       
diff --git a/weinre.server/src/weinre/server/ConnectionManager.java b/weinre.server/src/weinre/server/ConnectionManager.java
index 39cbcc2..0d27e2f 100644
--- a/weinre.server/src/weinre/server/ConnectionManager.java
+++ b/weinre.server/src/weinre/server/ConnectionManager.java
@@ -13,9 +13,7 @@
 import java.util.List;
 import java.util.Map;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class ConnectionManager {
 
     static final public ConnectionManager $ = new ConnectionManager();
@@ -24,9 +22,7 @@
     private Map<String,Target> targetMap;
     private boolean            listening = false; 
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private ConnectionManager() {
         super();
         
@@ -34,9 +30,7 @@
         targetMap = Collections.synchronizedMap(new HashMap<String,Target>());
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void startChannelListener() {
         if (listening) return;
         listening = true;
@@ -58,55 +52,41 @@
         });
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void addClient(Client client) {
         clientMap.put(client.getName(), client);
         _sendAllClientsEvent("WeinreClientEvents", "clientRegistered", client.getDescription());
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void addTarget(Target target) {
         targetMap.put(target.getName(), target);
         _sendAllClientsEvent("WeinreClientEvents", "targetRegistered", target.getDescription());
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void _removeClient(Client client) {
         _sendAllClientsEvent("WeinreClientEvents", "clientUnregistered", client.getName());
         clientMap.remove(client.getName());
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void _removeTarget(Target target) {
         _sendAllClientsEvent("WeinreClientEvents", "targetUnregistered", target.getName());
         targetMap.remove(target.getName());
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Client getClient(String id) {
         return clientMap.get(id);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Target getTarget(String id) {
         return targetMap.get(id);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public List<Client> getClients() {
         List<Client> result = new ArrayList<Client>();
         
@@ -115,9 +95,7 @@
         return result;
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public List<Target> getTargets() {
         List<Target> result = new ArrayList<Target>();
         
@@ -126,9 +104,7 @@
         return result;
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void connect(Client client, Target target) {
         if ((client == null) || (target == null)) return;
 
@@ -143,9 +119,7 @@
         _sendConnectionCreatedEvent(client, target);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void disconnect(Client client, Target target) {
         if ((client == null) || (target == null)) return;
 
@@ -155,23 +129,17 @@
         _sendConnectionDestroyedEvent(client, target);
     }
 
-    /*
-     * 
-     */
+    //---------------------------------------------------------------
     private void _sendConnectionCreatedEvent(Client client, Target target) {
         _sendConnectionEvent(client, target, "connectionCreated");
     }
     
-    /*
-     * 
-     */
+    //---------------------------------------------------------------
     private void _sendConnectionDestroyedEvent(Client client, Target target) {
         _sendConnectionEvent(client, target, "connectionDestroyed");
     }
     
-    /*
-     * 
-     */
+    //---------------------------------------------------------------
     private void _sendConnectionEvent(Client client, Target target, String message) {
         String clientName = client.getChannel().getName();
         String targetName = target.getChannel().getName();
@@ -180,18 +148,14 @@
         target.getChannel().sendEvent("WeinreTargetEvents", message, clientName, targetName);
     }
     
-    /*
-     * 
-     */
+    //---------------------------------------------------------------
     private void _sendAllClientsEvent(String intfName, String message, Object... args) {
         for (Client aClient: getClients()) {
             aClient.getChannel().sendEvent(intfName, message, args);
         }
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     protected void closeConnector(Connector connector) {
         if (null == connector) return;
         
@@ -199,9 +163,7 @@
         if (connector.isTarget()) _closeTarget((Target)connector);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void _closeClient(Client client) {
         if (null == client) return;
 
@@ -213,9 +175,7 @@
         _removeClient(client);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void _closeTarget(Target target) {
         if (null == target) return;
 
diff --git a/weinre.server/src/weinre/server/Connector.java b/weinre.server/src/weinre/server/Connector.java
index 6fde384..b428ca0 100644
--- a/weinre.server/src/weinre/server/Connector.java
+++ b/weinre.server/src/weinre/server/Connector.java
@@ -14,18 +14,14 @@
 
 import org.apache.wink.json4j.JSONObject;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 abstract public class Connector {
 
     static final protected Lock Lock = new ReentrantLock();
     
     private Channel channel;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Connector(Channel channel) {
         super();
         
@@ -33,31 +29,23 @@
         channel._setConnector(this);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     protected void _register() {
         if (isClient()) ConnectionManager.$.addClient((Client) this);
         if (isTarget()) ConnectionManager.$.addTarget((Target) this);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Channel getChannel() {
         return channel;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getName() {
         return channel.getName();
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public List<Connector> getConnections() {
         List<Connector> result = new ArrayList<Connector>();
         
@@ -79,35 +67,25 @@
         return result;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     abstract public JSONObject getDescription();
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public boolean isClosed() {
         return channel.isClosed();
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public boolean isClient() {
         return false;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public boolean isTarget() {
         return false;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String toString() {
         return getClass().getName() + "{" + channel + "}";
     }
diff --git a/weinre.server/src/weinre/server/ConsoleOutputStream.java b/weinre.server/src/weinre/server/ConsoleOutputStream.java
index e531ddd..dc62c2d 100644
--- a/weinre.server/src/weinre/server/ConsoleOutputStream.java
+++ b/weinre.server/src/weinre/server/ConsoleOutputStream.java
@@ -11,9 +11,7 @@
 import java.io.OutputStream;
 import java.io.PrintStream;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class ConsoleOutputStream extends OutputStream {
 
     private Main                 main;
@@ -21,16 +19,12 @@
     private StringBuffer         stringBuffer;
     private boolean              stdout;
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public PrintStream newPrintStream(Main main, PrintStream originalStream, boolean stdout) {
         return new PrintStream(new ConsoleOutputStream(main, originalStream, stdout));
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public ConsoleOutputStream(Main main, PrintStream originalStream, boolean stdout) {
         this.main           = main;
         this.originalStream = originalStream;
@@ -38,6 +32,7 @@
         this.stringBuffer   = new StringBuffer();
     }
     
+    //---------------------------------------------------------------
     @Override
     public void write(int c) throws IOException {
         if (c == 0x0D) return;
@@ -52,9 +47,7 @@
         _writeLine(line);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void _writeLine(String line) {
         originalStream.println(line);
         
diff --git a/weinre.server/src/weinre/server/Main.java b/weinre.server/src/weinre/server/Main.java
index a4fc13d..8d30889 100644
--- a/weinre.server/src/weinre/server/Main.java
+++ b/weinre.server/src/weinre/server/Main.java
@@ -16,11 +16,7 @@
 
 import weinre.server.http.HttpServer;
 
-
-
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class Main {
     
     private static ServerSettings  Settings;
@@ -30,32 +26,29 @@
     private PrintStream  consoleStdout;
     private PrintStream  consoleStderr;
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public void main(String[] args) throws Throwable {
         Main main = new Main(args);
         
         main.run();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public ServerSettings getSettings() {
         return Settings;
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
+    static public boolean isDebug() {
+        return Settings.getVerbose();
+    }
+
+    //---------------------------------------------------------------
     static public void warn(  String message ) { Logger.warn(message);  }
     static public void info(  String message ) { Logger.info(message);  }
     static public void debug( String message ) { Logger.debug(message); }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Main(String[] args) {
         super();
         
@@ -69,18 +62,14 @@
         System.setErr(consoleStderr);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void run() throws Throwable, Exception {
         httpServerStart();
         httpServerWaitTillDone();
         exit();
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public int exit() {
         if (null != server) {
             try {
@@ -103,9 +92,7 @@
         return 0;
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void httpServerStart() {
         // get the default logger - this should be the first thing to touch the log
         Logger defaultLog = Log.getLog();
@@ -131,9 +118,7 @@
         MessageHandler.start();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void httpServerWaitTillDone() {
         try {
             server.join();
@@ -143,21 +128,15 @@
         }
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void serverStarted() {
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void addServerConsoleMessage(String line, boolean stdout) {
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public int severeError(String message) {
         Logger.warn(message);
         Logger.warn("exiting...");
diff --git a/weinre.server/src/weinre/server/MessageHandler.java b/weinre.server/src/weinre/server/MessageHandler.java
index 3dcfc77..29942b2 100644
--- a/weinre.server/src/weinre/server/MessageHandler.java
+++ b/weinre.server/src/weinre/server/MessageHandler.java
@@ -16,14 +16,10 @@
 import org.apache.wink.json4j.JSONException;
 import org.apache.wink.json4j.JSONObject;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class MessageHandler {
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public void start() {
         final MessageHandler messageHandler = new MessageHandler();
         
@@ -45,15 +41,11 @@
         thread.start();
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private MessageHandler() {
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void handleMessages() throws InterruptedException {
         List<Channel> channels = ChannelManager.$.getChannels();
         
@@ -116,15 +108,17 @@
         }
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     @SuppressWarnings({ "rawtypes", "unchecked" })
     private void serviceMethodInvoker(Channel channel, String intfName, String methodName, JSONArray argsJSON) {
         Object service;
-        String methodSignature = intfName + "." + methodName + "(" + argsJSON.toString() + ")";
 
-        Main.debug(channel.getName() + ": recv " + methodSignature);
+        String methodSignature = intfName + "." + methodName + "()";
+
+        if (Main.isDebug()) {
+            String methodSignatureParms = intfName + "." + methodName + "(" + argsJSON.toString() + ")";
+            Main.debug(channel.getName() + ": recv " + methodSignatureParms);
+        }
         
         try {
             service = channel.getService(intfName);
@@ -134,6 +128,11 @@
             return;
         }
         
+        if (null == service) {
+            redirectToConnections(channel, intfName, methodName, argsJSON);
+            return;
+        }
+        
         Class serviceClass = service.getClass();
         
         List<Object> args = new ArrayList<Object>(argsJSON);
@@ -145,6 +144,7 @@
                 Main.warn("invalid number of parameters specified for : " + methodSignature);
                 return;
             }
+            
             args.add(0, channel);
             
             try {
@@ -167,41 +167,21 @@
             
             return;
         }
-        
-        Method dnuMethod;
-        try {
-            dnuMethod = serviceClass.getMethod("__doesNotUnderstand", Channel.class, String.class, JSONArray.class);
-        } 
-        catch (SecurityException e) {
-            Main.warn("security exception looking up method __doesNotUnderstand invoking : " + methodSignature + "; " + e);
-            return;
-        } 
-        catch (NoSuchMethodException e) {
-            Main.warn("no __doesNotUnderstand method found while invoking : " + methodSignature + "; " + e);
-            return;
-        }
-        
-        Object[] dnuArgs = new Object[3];
-        dnuArgs[0] = channel;
-        dnuArgs[1] = methodName;
-        try {
-            dnuArgs[2] = new JSONArray(args);
-        } catch (JSONException e1) {
-            throw new RuntimeException(e1);
-        }
-        
-        try {
-            dnuMethod.invoke(service, dnuArgs);
-        } 
-        catch (IllegalArgumentException e) {
-            Main.warn("illegal argument exception invoking __doesNotUnderstand invoking: " + methodSignature + "; " + e);
-        } 
-        catch (IllegalAccessException e) {
-            Main.warn("illegal access exception invoking __doesNotUnderstand invoking: " + methodSignature + "; " + e);
-        } 
-        catch (InvocationTargetException e) {
-            Main.warn("invocation target exception invoking __doesNotUnderstand invoking: " + methodSignature + "; " + e);
-        }
+
+        Main.warn("no method found to invoke for: " + methodSignature);
     }
+
+    //---------------------------------------------------------------
+    private void redirectToConnections(Channel channel, String interfaceName, String methodName, JSONArray args) {
+        Connector connector = channel.getConnector();
+        if (null == connector) return;
+        
+        List<Connector> connections = connector.getConnections();
+        
+        for (Connector connection: connections) {
+            connection.getChannel().sendEvent(interfaceName, methodName, args.toArray());
+        } 
+    }
+
     
 }
diff --git a/weinre.server/src/weinre/server/MessageQueue.java b/weinre.server/src/weinre/server/MessageQueue.java
index 1464097..09937ea 100644
--- a/weinre.server/src/weinre/server/MessageQueue.java
+++ b/weinre.server/src/weinre/server/MessageQueue.java
@@ -27,9 +27,7 @@
     private boolean          closed;
     private Object           closeLock;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public MessageQueue() {
         super();
         
@@ -38,9 +36,7 @@
         closeLock = new Object();
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void shutdown() {
         synchronized(closeLock) {
             if (closed) return;
@@ -50,9 +46,7 @@
         }
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void add(E item) {
         synchronized(closeLock) {
             if (closed) throw new IllegalStateException("the blocking queue is closed");
@@ -61,9 +55,7 @@
         queue.add(item);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public List<E> getAll(int timeout, TimeUnit timeUnit) throws InterruptedException {
         synchronized(closeLock) {
             if (closed) throw new IllegalStateException("the blocking queue is closed");
@@ -91,9 +83,7 @@
         return result;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String toString()  {
         return getClass().getName() + "{" + queue.size() + "}";
     }
diff --git a/weinre.server/src/weinre/server/ScriptEventQueue.java b/weinre.server/src/weinre/server/ScriptEventQueue.java
index 9e25cf3..9a32497 100644
--- a/weinre.server/src/weinre/server/ScriptEventQueue.java
+++ b/weinre.server/src/weinre/server/ScriptEventQueue.java
@@ -12,9 +12,7 @@
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.atomic.AtomicBoolean;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class ScriptEventQueue {
 
     static public ScriptEventQueue $ = new ScriptEventQueue();
@@ -22,9 +20,7 @@
     private BlockingQueue<String> queue;
     private AtomicBoolean         closed;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private ScriptEventQueue() {
         super();
         
@@ -32,32 +28,24 @@
         this.closed = new AtomicBoolean(false);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void close() {
         closed.set(true);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public boolean isClosed() {
         return closed.get();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void add(String item) {
         if (isClosed()) return;
         
         queue.add(item);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getNext() {
         if (isClosed()) return null;
         
diff --git a/weinre.server/src/weinre/server/ServerConsoleUpdater.java b/weinre.server/src/weinre/server/ServerConsoleUpdater.java
index f34a641..db395f3 100644
--- a/weinre.server/src/weinre/server/ServerConsoleUpdater.java
+++ b/weinre.server/src/weinre/server/ServerConsoleUpdater.java
@@ -7,21 +7,15 @@
 
 package weinre.server;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class ServerConsoleUpdater {
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public ServerConsoleUpdater() {
         super();
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public boolean addServerConsoleMessage(String message, boolean stdout) {
         return false;
     }
diff --git a/weinre.server/src/weinre/server/ServerSettings.java b/weinre.server/src/weinre/server/ServerSettings.java
index 506ef21..b7a63b5 100644
--- a/weinre.server/src/weinre/server/ServerSettings.java
+++ b/weinre.server/src/weinre/server/ServerSettings.java
@@ -25,9 +25,7 @@
 import org.apache.commons.cli.ParseException;
 import org.apache.commons.cli.PosixParser;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class ServerSettings {
 
     final static private String BoundHostAllConstant = "-all-";
@@ -41,26 +39,20 @@
     private int         deathTimeoutSeconds;
     private Properties  fileProperties;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public ServerSettings getOptions(String[] commandLine) {
         ServerSettings settings = new ServerSettings();
         return settings.parse(commandLine);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private ServerSettings() {
         super();
         
         fileProperties = fromPropertiesFile();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private Options getOptions() {
         Options options = new Options();
        
@@ -77,9 +69,7 @@
         return options;
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Map<String,Object> asProperties() {
         Map<String,Object> result = new HashMap<String,Object>();
 
@@ -95,9 +85,7 @@
         return result;
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private Properties fromPropertiesFile() {
         Properties result = Utility.readPropertiesFile("server.properties");
         
@@ -110,10 +98,7 @@
         return result;
     }
 
-    
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private ServerSettings parse(String[] commandLineArgs) {
         Options options = getOptions();
 
@@ -150,9 +135,7 @@
         return this;
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private int getIntFromOption(CommandLine commandLine, String name, int defaultValue, int min, int max) {
         int result = defaultValue;
         
@@ -178,9 +161,7 @@
         return result;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private String getStringFromOption(CommandLine commandLine, String name, String defaultValue) {
         String stringValue = commandLine.getOptionValue(name);
         if (null == stringValue) {
@@ -192,9 +173,7 @@
         return stringValue;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private boolean getBooleanFromOption(CommandLine commandLine, String name, boolean defaultValue) {
         boolean result = defaultValue;
         
@@ -210,37 +189,27 @@
         return result;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void error(String message) {
         System.out.println("error with command-line option: " + message);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void printHelp(Options options) {
         new HelpFormatter().printHelp("java -jar weinre.jar [options]", options);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public int getHttpPort() {
         return httpPort;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getBoundHost() {
         return boundHost;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String[] getBoundHosts() {
         if (getBoundHostValue() != null) {
             return new String[] { getBoundHost() };
@@ -266,62 +235,46 @@
         return hosts.toArray(new String[]{});
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getBoundHostValue() {
         if (BoundHostAllConstant.equals(boundHost)) return null;
         
         return boundHost;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public boolean getVerbose() {
         return verbose;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public int getReadTimeoutSeconds() {
         return readTimeoutSeconds;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public int getDeathTimeoutSeconds() {
         return deathTimeoutSeconds;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public boolean useProxy() {
         return false; // useProxy;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public boolean reuseAddr() {
         return reuseAddr;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getNiceHostName() {
         String hostName = getBoundHostValue();
         if (null == hostName) return "localhost";
         return hostName;
     }
         
-    /**
-     *
-     */
+    //---------------------------------------------------------------
     @SuppressWarnings("unused")
     private String getSuperNiceHostName() {
         String hostName = getBoundHost();
diff --git a/weinre.server/src/weinre/server/Target.java b/weinre.server/src/weinre/server/Target.java
index 6661610..54920ff 100644
--- a/weinre.server/src/weinre/server/Target.java
+++ b/weinre.server/src/weinre/server/Target.java
@@ -15,17 +15,13 @@
 import org.apache.wink.json4j.JSONException;
 import org.apache.wink.json4j.JSONObject;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class Target extends Connector {
 
     private List<Client> connectedClients;
     private String       url;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Target(Channel channel, String url) {
         super(channel);
         
@@ -35,23 +31,17 @@
 
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public String getURL() {
         return this.url;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public boolean isTarget() {
         return true;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public List<Client> getConnectedClients() {
         List<Client> result = new LinkedList<Client>();
         
@@ -66,9 +56,7 @@
         return result;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     protected void _connect(Client client) {
         if (null == client) return;
         
@@ -84,9 +72,7 @@
         }
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     protected void _disconnect(Client client) {
         if (null == client) return;
         
@@ -102,9 +88,7 @@
         }
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public JSONObject getDescription() {
         JSONObject result = new JSONObject();
         
@@ -120,5 +104,4 @@
         return result;
     }
     
-    
 }
diff --git a/weinre.server/src/weinre/server/Utility.java b/weinre.server/src/weinre/server/Utility.java
index 6c55e4a..260cc2b 100644
--- a/weinre.server/src/weinre/server/Utility.java
+++ b/weinre.server/src/weinre/server/Utility.java
@@ -14,21 +14,15 @@
 import java.security.SecureRandom;
 import java.util.Properties;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class Utility {
     
     static private int SequenceNumber = 1 + new SecureRandom().nextInt(Integer.MAX_VALUE - 1);
 
-    /**
-     * class may not be instantiated
-     */
+    //---------------------------------------------------------------
     private Utility() {}
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public synchronized int getNextSequenceNumber() {
         int result = SequenceNumber;
         
@@ -37,9 +31,7 @@
         return result;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public String reverse(String string) {
         char[] responseChars = string.toCharArray();
         
@@ -51,9 +43,7 @@
         return String.valueOf(responseChars);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public byte[] reverse(byte[] data, int offset, int length) {
         byte[] response = new byte[length];
         
@@ -64,9 +54,7 @@
         return response;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public Properties readPropertiesFile(String fileName) {
         Properties result = new Properties();
         
@@ -101,9 +89,7 @@
         return result;
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public void writePropertiesFile(String fileName, Properties properties) {
         String userHome = System.getProperty("user.home");
         if (null == userHome) {
diff --git a/weinre.server/src/weinre/server/WatchDog.java b/weinre.server/src/weinre/server/WatchDog.java
index 3338524..9aa6553 100644
--- a/weinre.server/src/weinre/server/WatchDog.java
+++ b/weinre.server/src/weinre/server/WatchDog.java
@@ -9,16 +9,12 @@
 
 import java.util.List;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class WatchDog {
 
     public static long ChannelLivelinessTimeout = 5000;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     static public void start() {
 
         final WatchDog watchDog = new WatchDog();
@@ -32,16 +28,12 @@
         thread.start();
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private WatchDog() {
         super();
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void run() {
         while(true) {
             sleep();
@@ -50,9 +42,7 @@
         }
     }
 
-    /**
-     * Note that this is the only place channels are closed, and eventually, connectors also.
-     */
+    //---------------------------------------------------------------
     private void checkForDeadChannels() {
         List<Channel> channels = ChannelManager.$.getChannels();
         
@@ -68,9 +58,7 @@
         }
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void sleep() {
         try {
             Thread.sleep(1000);
diff --git a/weinre.server/src/weinre/server/http/ClassPathResourceHandler.java b/weinre.server/src/weinre/server/http/ClassPathResourceHandler.java
index 3e10c27..13b0072 100644
--- a/weinre.server/src/weinre/server/http/ClassPathResourceHandler.java
+++ b/weinre.server/src/weinre/server/http/ClassPathResourceHandler.java
@@ -14,25 +14,19 @@
 import org.eclipse.jetty.server.handler.ResourceHandler;
 import org.eclipse.jetty.util.resource.Resource;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class ClassPathResourceHandler extends ResourceHandler {
 
     private String pathPrefix;
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public ClassPathResourceHandler(String pathPrefix) {
         super();
         
         this.pathPrefix = pathPrefix;
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public Resource getResource(String path) throws MalformedURLException {
         if ((path == null) || !path.startsWith("/")) {
             throw new MalformedURLException(path);
diff --git a/weinre.server/src/weinre/server/http/DebugHandler.java b/weinre.server/src/weinre/server/http/DebugHandler.java
index 0bf649c..13e3f77 100644
--- a/weinre.server/src/weinre/server/http/DebugHandler.java
+++ b/weinre.server/src/weinre/server/http/DebugHandler.java
@@ -29,9 +29,7 @@
 */
 public class DebugHandler extends HandlerWrapper {
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void handle(String target, Request request, HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws IOException, ServletException {
         try {
             getHandler().handle(target, request, servletRequest, servletResponse);
@@ -45,9 +43,7 @@
         dump(System.out, target, request, response);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void dump(PrintStream oStream, String target, Request request, Response response) {
         oStream.println("----------------------------------------------------------");
         oStream.println("target: " + target);
@@ -60,9 +56,7 @@
         oStream.println("   status: " + response.getStatus());
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     @SuppressWarnings("rawtypes")
     private void dumpHeaders(PrintStream oStream, Request request) {
         Enumeration e = request.getHeaderNames();
diff --git a/weinre.server/src/weinre/server/http/FilteredRequestLogHandler.java b/weinre.server/src/weinre/server/http/FilteredRequestLogHandler.java
index 329f1fb..3a4fad1 100644
--- a/weinre.server/src/weinre/server/http/FilteredRequestLogHandler.java
+++ b/weinre.server/src/weinre/server/http/FilteredRequestLogHandler.java
@@ -16,14 +16,10 @@
 import org.eclipse.jetty.server.Request;
 import org.eclipse.jetty.server.handler.RequestLogHandler;
 
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class FilteredRequestLogHandler extends RequestLogHandler {
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     @Override
     public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
         int status = baseRequest.getResponse().getStatus();
diff --git a/weinre.server/src/weinre/server/http/HttpServer.java b/weinre.server/src/weinre/server/http/HttpServer.java
index c5f8013..21fc684 100644
--- a/weinre.server/src/weinre/server/http/HttpServer.java
+++ b/weinre.server/src/weinre/server/http/HttpServer.java
@@ -21,12 +21,13 @@
 import weinre.server.Main;
 import weinre.server.ServerSettings;
 
-
+//-------------------------------------------------------------------
 public class HttpServer {
 
     private Main           main;
     private ServerSettings settings;
     
+    //---------------------------------------------------------------
     public HttpServer(Main main, ServerSettings settings) {
         super();
         
@@ -34,6 +35,7 @@
         this.settings = settings;
     }
     
+    //---------------------------------------------------------------
     public Server run() throws Exception {
         String hostName     = settings.getBoundHostValue();
         String niceHostName = settings.getNiceHostName();
diff --git a/weinre.server/src/weinre/server/http/HttpSocketHandler.java b/weinre.server/src/weinre/server/http/HttpSocketHandler.java
index e85c5b2..df8a0e5 100644
--- a/weinre.server/src/weinre/server/http/HttpSocketHandler.java
+++ b/weinre.server/src/weinre/server/http/HttpSocketHandler.java
@@ -28,17 +28,12 @@
 import weinre.server.Main;
 import weinre.server.Utility;
 
-
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class HttpSocketHandler extends AbstractHandler {
     private String pathPrefix; 
     private int    pathPrefixParts;
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public HttpSocketHandler(String pathPrefix) {
         super();
         
@@ -46,9 +41,7 @@
         this.pathPrefixParts = pathPrefix.split("/").length;
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     @Override
     public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
         // ! * pathPrefix*
@@ -121,18 +114,14 @@
         response.sendError(405);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void setCORSHeaders(HttpServletResponse response) {
         response.setHeader("Access-Control-Allow-Origin", "*");
         response.setHeader("Access-Control-Max-Age", "600");
         response.setHeader("Access-Control-Allow-Methods", "GET, POST");
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void setCacheHeaders(HttpServletResponse response) {
         response.setHeader("Pragma",        "no-cache");
         response.setHeader("Expires",       "0");
@@ -140,17 +129,13 @@
         response.setHeader("Cache-Control", "no-store");
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void handleOptions(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
         response.setStatus(200);
         response.setContentType("text/plain");
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void handleCreate(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
         String channelName = "" + Utility.getNextSequenceNumber();
         
@@ -164,9 +149,7 @@
         oStream.close();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void handleGet(String channelName, String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
         Channel channel = ChannelManager.$.getChannel(channelName, request.getRemoteAddr());
         if (null == channel) {
@@ -193,9 +176,7 @@
         oStream.close();
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private void printJSONList(ServletOutputStream oStream, List<String> json) throws IOException {
         try {
             oStream.print(new JSONArray(json).toString());
@@ -205,9 +186,7 @@
         }
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void handlePost(String channelName, String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
         Channel channel = ChannelManager.$.getChannel(channelName, request.getRemoteAddr());
         if (null == channel) {
@@ -239,9 +218,7 @@
         response.getOutputStream().close();
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private String readRequestBody(InputStream is) throws IOException {
         StringBuffer stringBuffer = new StringBuffer();
         Reader       reader       = new InputStreamReader(is, "UTF-8");
diff --git a/weinre.server/src/weinre/server/http/ProxyServer.java b/weinre.server/src/weinre/server/http/ProxyServer.java
index ccb2c38..e290bd7 100644
--- a/weinre.server/src/weinre/server/http/ProxyServer.java
+++ b/weinre.server/src/weinre/server/http/ProxyServer.java
@@ -22,16 +22,18 @@
 import weinre.server.Main;
 import weinre.server.ServerSettings;
 
-
+//-------------------------------------------------------------------
 public class ProxyServer {
     private ServerSettings settings;
     
+    //---------------------------------------------------------------
     public ProxyServer(ServerSettings settings) {
         super();
         
         this.settings = settings;
     }
     
+    //---------------------------------------------------------------
     public void run() throws Exception {
         SelectChannelConnector connector = new SelectChannelConnector();
 
diff --git a/weinre.server/src/weinre/server/service/ApplicationCache.java b/weinre.server/src/weinre/server/service/ApplicationCache.java
deleted file mode 100644
index b967c8d..0000000
--- a/weinre.server/src/weinre/server/service/ApplicationCache.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class ApplicationCache extends BasicService {
-
-    public ApplicationCache() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/ApplicationCacheNotify.java b/weinre.server/src/weinre/server/service/ApplicationCacheNotify.java
deleted file mode 100644
index 17ca6a7..0000000
--- a/weinre.server/src/weinre/server/service/ApplicationCacheNotify.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class ApplicationCacheNotify extends BasicService {
-
-    public ApplicationCacheNotify() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/BrowserDebugger.java b/weinre.server/src/weinre/server/service/BrowserDebugger.java
deleted file mode 100644
index 92104e1..0000000
--- a/weinre.server/src/weinre/server/service/BrowserDebugger.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class BrowserDebugger extends BasicService {
-
-    public BrowserDebugger() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/CSS.java b/weinre.server/src/weinre/server/service/CSS.java
deleted file mode 100644
index 5de4667..0000000
--- a/weinre.server/src/weinre/server/service/CSS.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class CSS extends BasicService {
-
-    public CSS() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/Console.java b/weinre.server/src/weinre/server/service/Console.java
deleted file mode 100644
index d7f1583..0000000
--- a/weinre.server/src/weinre/server/service/Console.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class Console extends BasicService {
-
-    public Console() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/ConsoleNotify.java b/weinre.server/src/weinre/server/service/ConsoleNotify.java
deleted file mode 100644
index 0c4fd5b..0000000
--- a/weinre.server/src/weinre/server/service/ConsoleNotify.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class ConsoleNotify extends BasicService {
-
-    public ConsoleNotify() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/DOM.java b/weinre.server/src/weinre/server/service/DOM.java
deleted file mode 100644
index 7090eae..0000000
--- a/weinre.server/src/weinre/server/service/DOM.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class DOM extends BasicService {
-
-    public DOM() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/DOMNotify.java b/weinre.server/src/weinre/server/service/DOMNotify.java
deleted file mode 100644
index 4371b08..0000000
--- a/weinre.server/src/weinre/server/service/DOMNotify.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class DOMNotify extends BasicService {
-
-    public DOMNotify() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/DOMStorage.java b/weinre.server/src/weinre/server/service/DOMStorage.java
deleted file mode 100644
index 7316434..0000000
--- a/weinre.server/src/weinre/server/service/DOMStorage.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class DOMStorage extends BasicService {
-
-    public DOMStorage() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/DOMStorageNotify.java b/weinre.server/src/weinre/server/service/DOMStorageNotify.java
deleted file mode 100644
index e39e9a8..0000000
--- a/weinre.server/src/weinre/server/service/DOMStorageNotify.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class DOMStorageNotify extends BasicService {
-
-    public DOMStorageNotify() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/Database.java b/weinre.server/src/weinre/server/service/Database.java
deleted file mode 100644
index e231089..0000000
--- a/weinre.server/src/weinre/server/service/Database.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class Database extends BasicService {
-
-    public Database() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/DatabaseNotify.java b/weinre.server/src/weinre/server/service/DatabaseNotify.java
deleted file mode 100644
index 86eb797..0000000
--- a/weinre.server/src/weinre/server/service/DatabaseNotify.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class DatabaseNotify extends BasicService {
-
-    public DatabaseNotify() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/Debugger.java b/weinre.server/src/weinre/server/service/Debugger.java
deleted file mode 100644
index ba68e82..0000000
--- a/weinre.server/src/weinre/server/service/Debugger.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class Debugger extends BasicService {
-
-    public Debugger() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/DebuggerNotify.java b/weinre.server/src/weinre/server/service/DebuggerNotify.java
deleted file mode 100644
index ed4595c..0000000
--- a/weinre.server/src/weinre/server/service/DebuggerNotify.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class DebuggerNotify extends BasicService {
-
-    public DebuggerNotify() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/FileSystem.java b/weinre.server/src/weinre/server/service/FileSystem.java
deleted file mode 100644
index 17a4917..0000000
--- a/weinre.server/src/weinre/server/service/FileSystem.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class FileSystem extends BasicService {
-
-    public FileSystem() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/FileSystemNotify.java b/weinre.server/src/weinre/server/service/FileSystemNotify.java
deleted file mode 100644
index eae3783..0000000
--- a/weinre.server/src/weinre/server/service/FileSystemNotify.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class FileSystemNotify extends BasicService {
-
-    public FileSystemNotify() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/InjectedScript.java b/weinre.server/src/weinre/server/service/InjectedScript.java
deleted file mode 100644
index 6eb568b..0000000
--- a/weinre.server/src/weinre/server/service/InjectedScript.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class InjectedScript extends BasicService {
-
-    public InjectedScript() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/InjectedScriptHost.java b/weinre.server/src/weinre/server/service/InjectedScriptHost.java
deleted file mode 100644
index 48f3a31..0000000
--- a/weinre.server/src/weinre/server/service/InjectedScriptHost.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class InjectedScriptHost extends BasicService {
-
-    public InjectedScriptHost() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/Inspector.java b/weinre.server/src/weinre/server/service/Inspector.java
deleted file mode 100644
index 69d88af..0000000
--- a/weinre.server/src/weinre/server/service/Inspector.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class Inspector extends BasicService {
-
-    public Inspector() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/InspectorBackend.java b/weinre.server/src/weinre/server/service/InspectorBackend.java
deleted file mode 100644
index af8fe9c..0000000
--- a/weinre.server/src/weinre/server/service/InspectorBackend.java
+++ /dev/null
@@ -1,51 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2010, 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import java.io.IOException;
-import java.util.List;
-
-import org.apache.wink.json4j.JSONArray;
-
-import weinre.server.Channel;
-import weinre.server.Connector;
-
-
-public abstract class InspectorBackend {
-
-    public static String lastActivePanelName;
-    
-    /**
-     * 
-     */
-    public InspectorBackend() {
-        super();
-    }
-
-    /**
-     * 
-     */
-    public String getInterfaceName() {
-        return getClass().getSimpleName();
-    }
-    
-    /**
-     * forwards all requests to connected peers 
-     */
-    public void __doesNotUnderstand(Channel channel, String methodName, JSONArray args) throws IOException {
-        Connector connector = channel.getConnector();
-        if (null == connector) return;
-        
-        List<Connector> connections = connector.getConnections();
-        
-        for (Connector connection: connections) {
-            connection.getChannel().sendEvent(getInterfaceName(), methodName, args.toArray());
-        } 
-    }
-
-}
diff --git a/weinre.server/src/weinre/server/service/InspectorFrontendHost.java b/weinre.server/src/weinre/server/service/InspectorFrontendHost.java
deleted file mode 100644
index 575dc03..0000000
--- a/weinre.server/src/weinre/server/service/InspectorFrontendHost.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class InspectorFrontendHost extends BasicService {
-
-    public InspectorFrontendHost() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/InspectorNotify.java b/weinre.server/src/weinre/server/service/InspectorNotify.java
deleted file mode 100644
index 03eb7ac..0000000
--- a/weinre.server/src/weinre/server/service/InspectorNotify.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class InspectorNotify extends BasicService {
-
-    public InspectorNotify() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/Network.java b/weinre.server/src/weinre/server/service/Network.java
deleted file mode 100644
index 45a6ab2..0000000
--- a/weinre.server/src/weinre/server/service/Network.java
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import java.io.IOException;
-
-import weinre.server.Channel;
-import weinre.server.Main;
-
-
-public class Network {
-
-    public Network() {
-        super();
-    }
-    
-    public void cachedResources(Channel channel, String callbackId) throws IOException {
-        Main.warn(getClass().getName() + ".cachedResources() not implemented");
-
-//      channel.sendCallback("WiNetwork", callbackId, /*Object resources*/ (Object) null);
-    }
-
-
-    public void resourceContent(Channel channel, Long frameId, String url, Boolean base64Encode, String callbackId) throws IOException {
-        Main.warn(getClass().getName() + ".resourceContent() not implemented");
-
-//      channel.sendCallback("WiNetwork", callbackId, /*String content*/ (Object) null);
-    }
-
-}
diff --git a/weinre.server/src/weinre/server/service/NetworkNotify.java b/weinre.server/src/weinre/server/service/NetworkNotify.java
deleted file mode 100644
index 51e616c..0000000
--- a/weinre.server/src/weinre/server/service/NetworkNotify.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class NetworkNotify extends BasicService {
-
-    public NetworkNotify() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/Profiler.java b/weinre.server/src/weinre/server/service/Profiler.java
deleted file mode 100644
index 7670a35..0000000
--- a/weinre.server/src/weinre/server/service/Profiler.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class Profiler extends BasicService {
-
-    public Profiler() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/ProfilerNotify.java b/weinre.server/src/weinre/server/service/ProfilerNotify.java
deleted file mode 100644
index 82d1e5a..0000000
--- a/weinre.server/src/weinre/server/service/ProfilerNotify.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class ProfilerNotify extends BasicService {
-
-    public ProfilerNotify() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/Runtime.java b/weinre.server/src/weinre/server/service/Runtime.java
deleted file mode 100644
index 394e131..0000000
--- a/weinre.server/src/weinre/server/service/Runtime.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class Runtime extends BasicService {
-
-    public Runtime() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/TimelineNotify.java b/weinre.server/src/weinre/server/service/TimelineNotify.java
deleted file mode 100644
index 320405b..0000000
--- a/weinre.server/src/weinre/server/service/TimelineNotify.java
+++ /dev/null
@@ -1,18 +0,0 @@
-/*
- * weinre is available under *either* the terms of the modified BSD license *or* the
- * MIT License (2008). See http://opensource.org/licenses/alphabetical for full text.
- * 
- * Copyright (c) 2011 IBM Corporation
- */
-
-package weinre.server.service;
-
-import weinre.server.BasicService;
-
-public class TimelineNotify extends BasicService {
-
-    public TimelineNotify() {
-        super();
-    }
-    
-}
diff --git a/weinre.server/src/weinre/server/service/WeinreClientCommands.java b/weinre.server/src/weinre/server/service/WeinreClientCommands.java
index 0de4882..c6563bb 100644
--- a/weinre.server/src/weinre/server/service/WeinreClientCommands.java
+++ b/weinre.server/src/weinre/server/service/WeinreClientCommands.java
@@ -18,15 +18,10 @@
 import weinre.server.Main;
 import weinre.server.Target;
 
-
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class WeinreClientCommands {
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void registerClient(Channel channel, String callbackId) throws IOException {
         Client client = new Client(channel);
         
@@ -34,9 +29,7 @@
         channel.sendEvent("WeinreClientEvents", "serverProperties", Main.getSettings().asProperties());
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void getTargets(Channel channel, String callbackId) throws IOException {
         List<Target> targets = ConnectionManager.$.getTargets();
         JSONArray targetResults = new JSONArray();
@@ -48,9 +41,7 @@
         channel.sendCallback("WeinreClientEvents", callbackId, targetResults);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void getClients(Channel channel, String callbackId) throws IOException {
         List<Client> clients = ConnectionManager.$.getClients();
         JSONArray clientResults = new JSONArray();
@@ -62,9 +53,7 @@
         channel.sendCallback("WeinreClientEvents", callbackId, clientResults);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void connectTarget(Channel channel, String clientId, String targetId, String callbackId) {
         Client client = ConnectionManager.$.getClient(clientId);
         if (client == null) return;
@@ -75,9 +64,7 @@
         ConnectionManager.$.connect(client, target);
     }
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void disconnectTarget(Channel channel, String clientId, String callbackId) {
         Client client = ConnectionManager.$.getClient(clientId);
         if (client == null) return;
diff --git a/weinre.server/src/weinre/server/service/WeinreTargetCommands.java b/weinre.server/src/weinre/server/service/WeinreTargetCommands.java
index 10a80d2..b209504 100644
--- a/weinre.server/src/weinre/server/service/WeinreTargetCommands.java
+++ b/weinre.server/src/weinre/server/service/WeinreTargetCommands.java
@@ -15,24 +15,17 @@
 import weinre.server.Main;
 import weinre.server.Target;
 
-
-/**
- * 
- */
+//-------------------------------------------------------------------
 public class WeinreTargetCommands {
 
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     public void registerTarget(Channel channel, String url, String callbackId) throws IOException {
         Target target = new Target(channel, url);
         
         channel.sendCallback("WeinreTargetEvents", callbackId, target.getName());
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     @SuppressWarnings("unchecked")
     public void sendClientCallback(Channel channel, String clientCallbackId, Object args, String callbackId) throws IOException {
         Object[] argsArray;
@@ -58,9 +51,7 @@
         channel.sendCallback("WeinreClientEvents", clientCallbackId, argsArray);
     }
     
-    /**
-     * 
-     */
+    //---------------------------------------------------------------
     private String getCallbackConnectorId(String callbackId) {
         int index = callbackId.indexOf("::");
         return callbackId.substring(0, index);