Объекты могут расширяться от элемента умеющего добавлять/удалять тень - никакой копипасты. Объекту нет нужды обращаться к источнику света, всё необходимое он получает из события которое диспатчится источником света не в интерфрейм или рег. основе, а только при изменении своих свойств ( координаты, сила света и пр ) - поэтому нет централизации, зависимостей и нагрузки. По мимо того, объекту возможно нужно будет изменять свою тень/тени при собственном изменении, движении напр. Ну и вообще не царское это дело - движку заниматься добавлением/удалением теней объекта
