private Rectangle2D getContentsBoundingBox() {
        Rectangle2D bb = null;

        for (VisualComponent v: Hierarchy.getChildrenOfType(this, VisualComponent.class)) {
            bb = BoundingBoxHelper.union(bb, v.getBoundingBox());