Helper class for properly resizing and
relocating a Cell's Node as well
as handling calls related to whether a cell's node is visible (displayed in the viewport) or not.
Helper class for returning the correct value (should the width or height be returned?) or calling
the correct method (should setWidth(args) or setHeight(args), so that one one class can be used
instead of a generic with two implementations.
Estimates the size of the entire viewport (if it was actually completely rendered) based on the known sizes of the
Cells whose nodes are currently displayed in the viewport and an estimated average of
Cells whose nodes are not displayed in the viewport.
Determines how the cells in the viewport should be laid out and where any extra unused space should exist
if there are not enough cells to completely fill up the viewport