diff --git a/atomicpuppy/__init__.py b/atomicpuppy/__init__.py
index <HASH>..<HASH> 100644
--- a/atomicpuppy/__init__.py
+++ b/atomicpuppy/__init__.py
@@ -6,9 +6,18 @@ from .atomicpuppy import (
     EventPublisher,
     EventStoreJsonEncoder,
     SubscriptionInfoStore,
-    RedisCounter
+    RedisCounter,
+    Counter
+)
+from .errors import (
+    FatalError,
+    UrlError,
+    HttpClientError,
+    HttpNotFoundError,
+    HttpServerError,
+    StreamNotFoundError,
+    RejectedMessageException
 )
-from .errors import *
 
 import asyncio
 
@@ -89,3 +98,21 @@ class AtomicPuppy:
         for s in self.readers:
             s.stop()
         self._messageProcessor.stop()
+
+
+__all__ = [
+    AtomicPuppy,
+    Counter,
+    Event,
+    EventFinder,
+    EventPublisher,
+    EventStoreJsonEncoder,
+    FatalError,
+    HttpClientError,
+    HttpNotFoundError,
+    HttpServerError,
+    RedisCounter,
+    RejectedMessageException,
+    StreamNotFoundError,
+    UrlError,
+]
Add an __all__ to explicitly say what's public