/**
* Constructs a weaving transformer
*
* @param AspectKernel $kernel Instance of aspect kernel
* @param Broker $broker Instance of reflection broker to use
* @param AdviceMatcher $matcher Advice matcher for class
* @param AspectLoader $loader Loader for aspects
*/
public function __construct(AspectKernel $kernel, Broker $broker, AdviceMatcher $matcher, AspectLoader $loader)
{
parent::__construct($kernel);
$this->broker = $broker;
$this->adviceMatcher = $matcher;
$this->aspectLoader = $loader;
}