code: public Attribute getChild(String attrName) {
      Iterable<Attribute> attrParts = getEntities(CHILDREN, Attribute.class);
      return Streams.stream(attrParts)
          .filter(attrPart -> attrPart.getName().equals(attrName))
          .findFirst()
          .orElse(null);
    }
docs: Get attribute part by name (case insensitive), returns null if not found
  
  @param attrName attribute name (case insensitive)
  @return attribute or null