suffix Trait and add container factory