Derive Macro BaseType

#[derive(BaseType)]