Refactored MEF and introduced BlockingCollection. The system should now support multiple clients and disconnections in a much cleaner way