When should someone expose representation of an ADT? | Hacker News Reader