pub(crate) trait TimeRangesMethods<D>where
    D: DomTypes,{
    // Required methods
    fn Length(&self) -> u32;
    fn Start(&self, index: u32) -> Result<Finite<f64>, Error>;
    fn End(&self, index: u32) -> Result<Finite<f64>, Error>;
}pub(crate) trait TimeRangesMethods<D>where
    D: DomTypes,{
    // Required methods
    fn Length(&self) -> u32;
    fn Start(&self, index: u32) -> Result<Finite<f64>, Error>;
    fn End(&self, index: u32) -> Result<Finite<f64>, Error>;
}