Зависимость не следует делать required, для ленивых можно инклудить в конструкторе, хотя это тоже не тру, но совместимость останется.