makes IMessageSubscriber abstract and removes implementation file