moving the method composition logic away from the AspectGenerator. Now, it just dumps the generated code into an AspectedMethod object and then asks for the composed code sorted by stage