create device working, output-to-input wires working, chain reaction verified

vm {"op":"create", "name":"test"}
vm {"op":"use", "name":"test"}
vm {"op":"list"}
control/test {"op":"create", "class":"breadboard.devices.RNG", "name":"rng", "config":{"seed":2894829238}}
control/test/rng/pulse {"pulse":1}
control/test {"op":"create", "class":"breadboard.devices.RNG", "name":"rng2", "config":{"seed":2894829238}}
control/test/rng2/pulse {"pulse":1}
control/test {"op":"wire", "from-device": "rng", "from-port": "random-number", "to-device": "rng2", "to-port": "pulse", "carrier": "control"}
control/test/rng/pulse {"pulse":1}

May 10, 2013 11:00:38 PM breadboard.socket.SocketServerHandler messageReceived
INFO: onMessage <client-f3d954590e5862f9bf62c4728b1d09f6e2bbc6b9/socket>: control/test/rng/pulse {"pulse":1}
May 10, 2013 11:00:38 PM breadboard.vm.VM processMessage
INFO: <S> processMessage <client-f3d954590e5862f9bf62c4728b1d09f6e2bbc6b9/socket>: control/test/rng/pulse {"pulse":1}
May 10, 2013 11:00:38 PM breadboard.vm.Surface processMessage
INFO: surface.processMessage: {"carrier":"control","surface":"test","device":"rng","port":"pulse","message":{"origin":"client-f3d954590e5862f9bf62c4728b1d09f6e2bbc6b9/socket","message":{"pulse":1}}}
May 10, 2013 11:00:38 PM breadboard.vm.InputPort process
INFO: inputport: pulse: {
  "carrier" : "control",
  "surface" : "test",
  "device" : "rng",
  "port" : "pulse",
  "message" : {
    "origin" : "client-f3d954590e5862f9bf62c4728b1d09f6e2bbc6b9/socket",
    "message" : {
      "pulse" : 1
    }
  }
}
May 10, 2013 11:00:38 PM breadboard.devices.RNG$1 onMessage
INFO: pulse: {
  "carrier" : "control",
  "surface" : "test",
  "device" : "rng",
  "port" : "pulse",
  "message" : {
    "origin" : "client-f3d954590e5862f9bf62c4728b1d09f6e2bbc6b9/socket",
    "message" : {
      "pulse" : 1
    }
  }
}
May 10, 2013 11:00:38 PM breadboard.devices.RNG$1 onMessage
INFO: reply: {"origin":"data/test","message":{"value":42}}
May 10, 2013 11:00:38 PM breadboard.vm.Surface processMessage
INFO: surface.processMessage: {"carrier":"control","surface":"test","device":"rng2","port":"pulse","message":{"origin":"data/test","message":{"value":42}}}
May 10, 2013 11:00:38 PM breadboard.vm.InputPort process
INFO: inputport: pulse: {
  "carrier" : "control",
  "surface" : "test",
  "device" : "rng2",
  "port" : "pulse",
  "message" : {
    "origin" : "data/test",
    "message" : {
      "value" : 42
    }
  }
}
May 10, 2013 11:00:38 PM breadboard.devices.RNG$1 onMessage
INFO: pulse: {
  "carrier" : "control",
  "surface" : "test",
  "device" : "rng2",
  "port" : "pulse",
  "message" : {
    "origin" : "data/test",
    "message" : {
      "value" : 42
    }
  }
}
May 10, 2013 11:00:38 PM breadboard.devices.RNG$1 onMessage
INFO: reply: {"origin":"data/test","message":{"value":42}}