New publications

TODO:

* [x] tests
In Listeners methods speed is most important. 

Even fetching repository objects takes a lot of memory and time. This is fastest way.