Dedup has_component