expose eventRouter configuration
complete EventRoutingSpec with eventRouter, consumerInvoker and filter
add copy() method to Event for soft copy
remove final modifier on ConsumerFilteringEventRouter