Add shift.overlaps? and shift.contains?