. . "he is the sort of exposing the gory details\" which I want to avoid and I find that when I am creating a class, there is an excellent chance that I will not know up front what bits to safely expose." . .