class BinData::Base

def auto_call_delayed_io

multi pass I/O automatically.
The +auto_call_delayed_io+ keyword sets a data object tree to perform
def auto_call_delayed_io
  include AutoCallDelayedIO
  return if DelayedIO.method_defined? :initialize_instance_without_record_io
  DelayedIO.send(:alias_method, :initialize_instance_without_record_io, :initialize_instance)
  DelayedIO.send(:define_method, :initialize_instance) do
    if @parent && !defined? @delayed_io_recorded
      @delayed_io_recorded = true
      list = top_level_get(:delayed_ios)
      list << self if list
    end
    initialize_instance_without_record_io
  end
end