You may tray to connect some function to events: in particular
ApplyClass
SetHeight
SetWidth
The only difference with Euterpe_Core_Obj is the Redraw() function: if you drive with events you earn space and difference between original and overriden function
You may tray to connect some function to events: in particular