wip: Allow listeners to be subscribed to all instances of a class and its subclasses [#31]

* class can be given as a class, symbol (camelcase) or string, or collection of the same.