diff --git a/registry/common/event_publishing_service_discovery.go b/registry/common/event_publishing_service_discovery.go
index b595700ad05f4d95ba05490a92b4e4495f91b74d..8c6881f65a1405fc5cd65b4328fcdc61fd57ba04 100644
--- a/registry/common/event_publishing_service_discovery.go
+++ b/registry/common/event_publishing_service_discovery.go
@@ -26,7 +26,15 @@ import (
 	"github.com/apache/dubbo-go/registry"
 )
 
+// EventPublishingServiceDiscovery will enhance Service Discovery
+// Publish some event about service discovery
 type EventPublishingServiceDiscovery struct {
+	serviceDiscovery *registry.ServiceDiscovery
+}
+
+// NewEventPublishingServiceDiscovery is a constructor
+func NewEventPublishingServiceDiscovery(serviceDiscovery *registry.ServiceDiscovery) *EventPublishingServiceDiscovery {
+	return &EventPublishingServiceDiscovery{serviceDiscovery: serviceDiscovery}
 }
 
 func (epsd *EventPublishingServiceDiscovery) String() string {