Timeout revision, added logger to Topic.
Refactoring main Topic implementation.
Refactoring the main Topic implementation.
Refactoring the main Topic implementation.
Refactoring the main Topic implementation.