Main building block that makes up a level.
Chunks are created based on pre-defined chunk templates and define the positions of all contexts and anchors associated with the chunk, as well as attributes that are required for the level generation process such as the probability of a chunk being picked to be added next.
The concrete 2D and 3D implementations of this base class hold additional information regarding their absolute position within the level and their size.