hide private properties and methods