convention is `imports.map { |i| OpenStruct.new(i) }`