Implement BasePulisher