What information about a class do we want to hide from other developers through abstraction?
Which low-level methods to call.