new trait: ContainerAware

since the minimum requirements are 5.4, use traits!