What have we gained?
Each Buffer object holds all the information about a particular buffer
Users can't get their hands on the implementation data
The interface is explicit--it's just the public section(s) of the class definition
The auxiliary functions have disappeared from view