rename extend_trait to trait.