There is no real enforced encapsulation in Moose either. The user still receives a hash reference and nothing stops her from poking around the details. Nothing except her good will.