Router refactored, using new SimpleMessages/ObjectStream that test writable before write