component traits
docs