@Override
  public int hashCode() {
    return (37 * ((key == null) ? 0 : key.hashCode()));
  }
Traverses the input object (expected to be a {@link Map}) to find the data associated with
the specified key.
<p>
Note: This method is recursive in the even the key represents a path

@param key the key to search for
@param o   the object containing data to process
@return the found data or null
ambari-server/src/main/java/org/apache/ambari/server/collections/functors/ContextTransformer.java