Replace 'DIBitmapWrapper' with 'BitmapReference'
Replace 'base_' with 'pbitmap_'
Separate declaration and definition of member function
Add assertion check
Add validity check at ctor