IF these aren't `Map`'s, why are we still calling these classes `EdgeMap`?