Container = SharedHouse Element = Person ->do_something = ->pay_rent #### my $cont = SharedHouse->new('Prag'); my $elem = Person->new('Egon'); $cont->add_elem($elem); # method chaining $cont->get_elem('Egon')->pay_rent(); #### $elem1 = $cont1->get_elem('Egon'); $elem2 = $cont2->get_elem('Egon');