If you have to do this, either your abstraction is "wrong" (e.g leaky) ; or perhaps your identifiers are inappropriate?
(As a rule of thumb: not being able to figure out a good name is a sign that the abstraction might be misplaced.)
If you have to do this, either your abstraction is "wrong" (e.g leaky) ; or perhaps your identifiers are inappropriate?
(As a rule of thumb: not being able to figure out a good name is a sign that the abstraction might be misplaced.)