pub trait Light: Object + Debug {
fn kind(&self) -> LightType;
fn color(&self) -> Spectrum;
fn lumens(&self) -> Lumens;
fn candela(&self) -> Candela;
fn set_color(&mut self, spectrum: Spectrum);
fn set_lumens(&mut self, lm: Lumens);
fn intensity(&self) -> f32 { ... }
fn set_intensity(&mut self, lm: Lumens) { ... }
}