pub trait ParameterableLayer {
// Required methods
fn as_learnable_layer(&self) -> Option<&dyn LearnableLayer>;
fn as_learnable_layer_mut(&mut self) -> Option<&mut dyn LearnableLayer>;
fn as_dropout_layer(&mut self) -> Option<&mut dyn DropoutLayer>;
}