@SuppressWarnings("unchecked")
	public Object get(String key) {
		if ((null == whoisMap) || Utility.isEmpty( key ))
			return null;

		String[] keys = key.split( "\\." );
		String sKey = keys[0];
		Object sObj = whoisMap.get( sKey );

		if (keys.length > 1 && null != sObj && sObj instanceof Map) {
			String leftKey = "";
			int pos = key.indexOf( '.' );
			if (pos != -1)
				leftKey = key.substring( pos + 1 );

			return new WhoisMap( ( Map<String, Object> ) sObj ).get( leftKey );
		}

		return sObj;
	}