Added listener supplier to cluster. This is a factory for attribute
listener that is applied to any existed or newly created agent. Could be
as simple as () -> new WrapAroundListener()! After creation they can be
added/removed as normal listeners (removing the supplier does not remove
the child listeners).