interface
PulseConsumer<T extends Serializable>
PulseSignalRequestAccept<T>
PulseProducer<T extends Serializable>
PulseSignalResponseAccept<T>