pub unsafe trait ElementClassExt<T: ElementBase>{
// Provided methods
fn add_pad_template(&mut self, pad_template: PadTemplate) { ... }
fn set_metadata(
&mut self,
long_name: &str,
classification: &str,
description: &str,
author: &str,
) { ... }
fn override_vfuncs(&mut self, _: &ClassInitToken) { ... }
}