Why does this need to be inside the context of items? Couldn't it just be at the level of the trait?