If I am writing a plug-in to run on when refund occurs which interface should I implement, or if using internal event task which class should be subscribed to?