code: public static Object get(Map<String, Object> map, String... keys) {
          Map<String, Object> result = map;
          for (final String key : keys) {
              result = (Map<String, Object>) map.get(key);
              // make sure we don't crash if we get a null somewhere down the line
              if (result == null) {
                  return result;
              }
          }
          return result;
      }
docs: Used to make getting values from maps embedded in maps embedded in maps
  easier TODO: roll out the loops for efficiency
  
  @param map
  The map to get a key from
  @param keys
  The list of keys to attempt to get from the map. The first key
  found with a non-null value is returned, or if none are found,
  the original map is returned.
  @return The key from the map, or the original map if none of the keys are
  found.