pub trait ButtonImpl: ButtonImplExt + BinImpl { fn activate(&self, button: &Self::Type) { ... } fn clicked(&self, button: &Self::Type) { ... } }