Now that we have overridden equals on KBComponents we can revert back to just adding all to the sets. The set implementation should ensure no duplicates.