Should this extend MapLike, and be an actual Map itself?