Code review fix: Migrating the fromSoftwareComponent code from default impls to interfaces
Switching fix to use a different hashcode algorithm rather than a different collection algorithm