pub(crate) trait ScreenMethods<D>where
    D: DomTypes,{
    // Required methods
    fn AvailWidth(&self) -> Finite<f64>;
    fn AvailHeight(&self) -> Finite<f64>;
    fn Width(&self) -> Finite<f64>;
    fn Height(&self) -> Finite<f64>;
    fn ColorDepth(&self) -> u32;
    fn PixelDepth(&self) -> u32;
}