Inherits Struct < Value < Object
Map entries avoid Tuple({Value, Value}) — tuples of abstract class elements crash Crystal's codegen (virtual-type assign).