public static TimeSlot normalizeToSegmentBoundaries(TimeSlot timeSlot, SegmentInMinutes unit) {
        return new SlotToNormalizedSlot().apply(timeSlot, unit);
    }
@Test
    void normalizingATimeSlot() {
        //given
        Instant start = Instant.parse("2023-09-09T00:10:00Z");
        Instant end = Instant.parse("2023-09-09T01:00:00Z");
        TimeSlot timeSlot = new TimeSlot(start, end);

        //when
        TimeSlot segment = Segments.normalizeToSegmentBoundaries(timeSlot, SegmentInMinutes.of(90, FIFTEEN_MINUTES_SEGMENT_DURATION));

        //then
        assertEquals(Instant.parse("2023-09-09T00:00:00Z"), segment.from());
        assertEquals(Instant.parse("2023-09-09T01:30:00Z"), segment.to());

    }