Cleanup recent Iterable/UpdatableItearble chnages - making fRep and SharedByValue types protected in Iterable so can be shared in subclass UpdatableIterbale