class BinData::Struct

def snapshot

def snapshot
  snapshot = Snapshot.new(field_names)
  field_names.each do |name|
    obj = find_obj_for_name(name)
    snapshot[name] = obj.snapshot if include_obj(obj)
  end
  snapshot
end