Simplified simple example and changed Signal value publish to call from Twisted reactor thread.