:internal: remove unnedded private data
:internal: create virtual interface for QGraphicsItem subclasses