Derive Macro Layer

Source
#[derive(Layer)]