env; ...; end def params; ...; end end Option 2: Data& Request = Data.define(:env, :params, ...) Option 3: Struct Request = Struct.new(:env, :params, ...) Data#params 87 ns / access Struct#path 89 ns / access Class#path 94 ns / access * incl. benchmarking overhead / w/YJIT