code: public boolean add(T element, Class<?> accessibleClass) {
  		boolean added = false;
  
  		while (accessibleClass != null && accessibleClass != this.baseClass) {
  			added |= this.addSingle(element, accessibleClass);
  
  			for (Class<?> interf : accessibleClass.getInterfaces()) {
  				this.addSingle(element, interf);
  			}
  
  			accessibleClass = accessibleClass.getSuperclass();
  		}
  
  		return added;
  	}
docs: Associate the element with accessibleClass and any of the the superclass and interfaces
  of the accessibleClass until baseClass
  @param element
  @param accessibleClass
  @return