Do you need this intermediate trait?