reworked beans listener to support removing all listeners form a source