create new protocol IBus to store free-bus fn so that it works again with new AudioBus and ControlBus records