The MapEntity class in Hammer is a specialized type of MapNode that manages a collection of key/value pairs. These pairs define the authoritative state of the entity. MapEntities can have associated helpers that enhance the display and modification of these keyvalues. These helpers are dynamic and can be regenerated from the entity's keyvalues. Additionally, a MapEntity can have zero or more MapMesh children.