The super implementation was not handling return values for the "after" and "inside" cases. Added in return value handling.