What information about a class do we want to hide from other developers through abstraction?

Which low-level methods to callWhich core methods to callWhich properties it sets

Which low-level methods to call.