private boolean normal(Publish p) {
		boolean sent = false;
		List<SubscriberParent> list = p.mapping.get(p.message.getClass());
		if (list == null) {
			return false;
		}
		for (SubscriberParent sp : list) {
			Subscriber<?> s = sp.getSubscriber();
			if (!predicateApplies(s, p.message)) {
				continue;
			}
			s.receiveO(p.message);
			sent = true;
		}
		return sent;
	}