namespace encapsulation