Understanding the Handle-Body Idiom
Among other benefits, the handle-body idiom allows you to simplify memory management without giving up efficiency, lets you decompose complex abstractions into simpler ones, and enables the separation of interfaces from implementations so they can vary independently.