more elegant multicast

This version is inspired by the choice keyword. It uses the same behavior as the sub keyword (using the direct component) to create new routes.
Yes, I agree. Might be 'route' or 'routeTo'?