pub trait AnyLayer: Sized { fn kind() -> LayerKind; fn get(layer: &Layer) -> Option<&Self>; fn get_mut(layer: &mut Layer) -> Option<&mut Self>; }