allow a map to carry its own definitions