Refactor concurrent data structures

Remove unneeded abstract property.
Revert "Remove extensions from repo"

This reverts commit 10e33e4e2f240fc7bd0e53476807c8171a93ef90.
Add HTTP logger

Add support for logging to an HTTP client listener.