[Util] Moved ModelItem to separate header for code reuse.
[Aggregator WA] Migrate to Util::ModelItem.
[Aggregator WA] Properly create/erase child items on rows change.
[Aggregator WA] Fixed off-by-one error.