Predicate-based component dispatch.