@Override public int hashCode() {
    int result = keys.hashCode();
    result = 31 * result + (resolvedElement != null ? resolvedElement.hashCode() : 0);
    return result;
  }
We artificially create some container groups (like a root ContentGroup for the entire animation
and for the contents of a ShapeLayer).
lottie/src/main/java/com/airbnb/lottie/model/KeyPath.java