add container aware trait