diff --git a/change_test.go b/change_test.go
index 7414a81a4eafe08431acdb6702a0ff176fbdc3f3..0e8616fd12e36b3847e7693bd7b7244d92293536 100644
--- a/change_test.go
+++ b/change_test.go
@@ -46,14 +46,6 @@ func TestAddRemoveHook(t *testing.T) {
 
 }
 
-type ChangeEventTester struct {
-	callback func(event ChangeEvent)
-}
-
-func (c *ChangeEventTester) Handle(event ChangeEvent) {
-	c.callback(event)
-}
-
 func TestReadmeExample(t *testing.T) {
 
 	config := struct {
@@ -69,8 +61,8 @@ func TestReadmeExample(t *testing.T) {
 	msg := ""
 
 	var h EventHook
-	h = &ChangeEventTester{
-		callback: func(event ChangeEvent) {
+	h = &ChangeEventHandler{
+		Callback: func(event ChangeEvent) {
 			log := event.Changlog
 			msg = fmt.Sprintf("Change from %s to %s", log[0].From, log[0].To)
 			// for Readme
@@ -135,8 +127,8 @@ func TestCangeOnChange(t *testing.T) {
 	counter := 0
 
 	var h EventHook
-	h = &ChangeEventTester{
-		callback: func(event ChangeEvent) {
+	h = &ChangeEventHandler{
+		Callback: func(event ChangeEvent) {
 			counter++
 			closeChan <- true
 		},
diff --git a/handler.go b/handler.go
new file mode 100644
index 0000000000000000000000000000000000000000..eb9becefdb1c1196aee002e15fe9b88f7d144303
--- /dev/null
+++ b/handler.go
@@ -0,0 +1,9 @@
+package configuration
+
+type ChangeEventHandler struct {
+	Callback func(event ChangeEvent)
+}
+
+func (c *ChangeEventHandler) Handle(event ChangeEvent) {
+	c.Callback(event)
+}
diff --git a/http-handler_test.go b/http-handler_test.go
index 7f1cdb5af4cf1ae875c55617b0eaa49bba8a5d50..61b46f6704ea4a890b865853ea23654c6bca008f 100644
--- a/http-handler_test.go
+++ b/http-handler_test.go
@@ -273,8 +273,8 @@ func TestConfigurationServePostJson(t *testing.T) {
 	counter := 0
 
 	var h EventHook
-	h = &ChangeEventTester{
-		callback: func(event ChangeEvent) {
+	h = &ChangeEventHandler{
+		Callback: func(event ChangeEvent) {
 			counter++
 			closeChan <- true
 		},
diff --git a/watch_test.go b/watch_test.go
index aafb522ff0061d380b2cc01560c2f6be92b1f62d..e796abde5549639452ed32c4ef03674843765740 100644
--- a/watch_test.go
+++ b/watch_test.go
@@ -36,8 +36,8 @@ func TestWatch(t *testing.T) {
 	signal := make(chan bool)
 
 	var h EventHook
-	h = &ChangeEventTester{
-		callback: func(event ChangeEvent) {
+	h = &ChangeEventHandler{
+		Callback: func(event ChangeEvent) {
 			assert.Equal(t, event.Changlog[0].From, "localhost")
 			assert.Equal(t, event.Changlog[0].To, "example.org")
 			signal <- true