#[derive(Interface)]