Use interface not concrete class for UserApprovalHandler