make defaultMappedSegment contain rather than extend the defaultsegmentiterator. start implementing the block mapping routines