code: public static <T> EntityListener newRecursiveAttributeListener(final NamedAttributeType<T> namedType,
  	    final Supplier<AttributeListener<T>> supplier) {
  	return newRecursiveAttributeListener(namedType, supplier, Integer.MAX_VALUE);
      }
docs: Creates an recursive entity listener for named attribute type and the supplied attribute
  listener supplier with Integer.MAX_VALUE recursion limit.
  
  @param namedType
  Named attribute type being listened for by supplier's listeners.
  @param supplier
  Supplier of the attribute listener to be added to created entities.
  @return Recursive attribute listener for named type and supplier.