# Companies have Employees, and Employees have Addresses $ Company = Struct.new(:name, :employees, keyword_init: true) => Company(keyword_init: true) $ Employee = Struct.new(:first_name, :last_name, :address, keyword_init: true) => Employee(keyword_init: true) $ Address = Struct.new(:street, :city, :state, :zip, keyword_init: true) => Address(keyword_init: true) $ address = Address.new(street: "2035 W. Wabansia", city: "Chicago", state: "Illinois", zip: 60649) => # $ employee = Employee.new(first_name: "Eryan", last_name: "Cobham", address: address) => #> $ company = Company.new(name: "Devmynd", employees: [employee]) => #>]> $ state = company.dig(:employees, 0, :address, :state) => "Illinois"