
public interface ISynchronizer<RESULT>
ISynchronizer and there must only ever exist one consumer for it. Once the
result value is consumed by the consumer this ISynchronizer must not be reused.
Copyright (c) 2011, 2012 Eike Stepper (Berlin, Germany) and others.