rework disruptor interface, add veeery basic shared_ptr