Added a nicer way to define Aspects using templates.