This is the great return of the CartTrait
Considered lunika comments