public void recordSubtype(ReloadableType child) {
		if (associatedSubtypes == null) {
			associatedSubtypes = new ArrayList<Reference<ReloadableType>>();
		}
		associatedSubtypes.add(new WeakReference<ReloadableType>(child));
		if (this.isAffectedByReload()) {
			child.tagAsAffectedByReload();
			child.tagSubtypesAsAffectedByReload();
		}
	}
public void recordSubtype ( ReloadableType child ) { if ( associatedSubtypes == null ) { associatedSubtypes = new ArrayList < Reference < ReloadableType > > ( ) ; } associatedSubtypes . add ( new WeakReference < ReloadableType > ( child ) ) ; if ( this . isAffectedByReload ( ) ) { child . tagAsAffectedByReload ( ) ; child . tagSubtypesAsAffectedByReload ( ) ; } }
@param child the new reloadable subtype to record