allow input null to return null
test to verify invocation.proceed() has called.
call invocation.proceed() to trigger rest of chained advices
specify the order of advices