protected void bindBehaviours(final Object bean, final Behaviour behaviour) {
Assert.notNull(bean, "Bean cannot be null.");
final QName[] classNames = parseQNames(behaviour.value(), behaviour);
final NotificationFrequency notificationFrequency = behaviour.event().toNotificationFrequency();
for (final Entry<PolicyType, List<BehaviourMethod>> entry : getBehaviourMethodsByType(bean.getClass())
.entrySet()) {
for (final BehaviourMethod behaviourMethod : entry.getValue()) {
switch (entry.getKey()) {