Container should be injected by user if it's useful, not all the time.