More tidying up. 

Is the original readme correct to say that you should manually register new devices with: 

self.emit('register', new Device("Enery", "0000"));

Its just that in the code you seem to do it like this: 

self.emit('register', new Device(this,"Energy","0000", "Energy Monitor"));