Implemented 'afterThrowing'
Implemented 'afterReturning'
Re-factored the function that enhances methods with advices