do containerAware and afterPropertiesSet in nextTick to allow time for all components to be injected