Segment: make non-abstract, so we can map a Segment to something
block/ : minor updates