This document discusses extending Scala's immutable Map to create a Grid data structure. It describes the complex inheritance hierarchy of Map, issues with covariance, and workarounds used to implement methods like row, +, - on the NestedGrid. It argues that the collections framework could be simplified by separating interfaces from implementations and fixing the inheritance structure to improve extensibility. Redesigning collections for more generic interfaces and avoiding CanBuildFrom could help address these issues.