Use case A: Begin() called from constructor with items_height<0, then called again from Sync() in StepNo 1 Use case B: Begin() called from constructor with items_height>0 FIXME-LEGACY: Ideally we should remove the Begin/End functions but they are part of the legacy API we still support. This is why some of the code in Step() calling Begin() and reassign some fields, spaghetti style.
source not stored for this graph (policy: none)
nothing calls this directly
no test coverage detected