- use interfaces rather than internal functions - remove declaration of AddRef and QueryInterface functions from headers