can we just use `Map` as the interface? Same for the list above?