add a container::Map trait