lose some redundant 'fdata' members from PatchingDataStructures subclass iterators; to some extent this may help perfromance but real reason is to simplify future work with add/remove iterator to container function (patching owned fdata)