hide private members in all decendents