* @return an iterator over the registered listeners
*/
public <T extends Listener> Iterable<T> getListeners(final Class<T> type) {
return new Iterable<T>() {
public Iterator<T> iterator() {
return new FilterIterator(getServices().iterator(), new Filter() {
public boolean match(Object endpoint) {
return type.isInstance(endpoint);
}
});
}