/**
 * Class constructor
 *
 * @param   WebAssetRegistry  $registry  The WebAsset Registry instance
 *
 * @since   4.0.0
 */
public function __construct(WebAssetRegistry $registry)
{
    $this->registry = $registry;
    // Listen to changes in the registry
    $this->registry->getDispatcher()->addListener('onWebAssetRegistryChangedAssetOverride', function (WebAssetRegistryAssetChanged $event) {
        // If the changed asset are used
        if (!empty($this->activeAssets[$event->getAssetType()][$event->getAsset()->getName()])) {
            $this->dependenciesIsActual = false;
        }
    });
    $this->registry->getDispatcher()->addListener('onWebAssetRegistryChangedAssetRemove', function (WebAssetRegistryAssetChanged $event) {
        // If the changed asset are used
        if (!empty($this->activeAssets[$event->getAssetType()][$event->getAsset()->getName()])) {
            $this->dependenciesIsActual = false;
        }
    });
}