Utilizing new shared writer.
diff --git a/example/example_producer.go b/example/example_producer.go
index 4ddd222..94b3095 100644
--- a/example/example_producer.go
+++ b/example/example_producer.go
@@ -2,7 +2,7 @@
 
 import "github.com/smartystreets/go-disruptor"
 
-func publish(writer *disruptor.Writer) {
+func publish(writer *disruptor.SharedWriter) {
 	for {
 		sequence := writer.Reserve(ItemsToPublish)
 
diff --git a/example/main.go b/example/main.go
index 5db2b1c..e664b7b 100644
--- a/example/main.go
+++ b/example/main.go
@@ -10,7 +10,7 @@
 	MaxConsumersPerGroup = 1
 	MaxConsumerGroups    = 2
 	ItemsToPublish       = 4
-	ReportingFrequency   = 1000000 * 10 // 1 million * N
+	ReportingFrequency   = 1000000 * 1 // 1 million * N
 	RingSize             = 1024 * 16
 	RingMask             = RingSize - 1
 )
@@ -21,9 +21,9 @@
 	runtime.GOMAXPROCS(MaxConsumerGroups*MaxConsumersPerGroup + 1)
 
 	writerCursor := disruptor.NewCursor()
-	writerBarrier := disruptor.NewBarrier(writerCursor)
+	writerBarrier := disruptor.NewSharedWriterBarrier(writerCursor, RingSize)
 	readerBarrier := startConsumerGroups(writerBarrier, writerCursor)
-	writer := disruptor.NewWriter(writerCursor, RingSize, readerBarrier)
+	writer := disruptor.NewSharedWriter(writerBarrier, readerBarrier)
 	publish(writer)
 }