haddock
typeclass Publisher & Subscriber
rename SocketM -> SocketIOM