/**
* Configures an AspectContainer with advisors, aspects and pointcuts
*
* @param AspectContainer $container
*
* @return void
*/
protected function configureAop(AspectContainer $container)
{
$reader = $container->get('aspect.annotation.reader');
$container->registerAspect(new InvariantCheckerAspect($reader));
$container->registerAspect(new PostconditionCheckerAspect($reader));
$container->registerAspect(new PreconditionCheckerAspect($reader));
}