Issue possibly traced to Equals() overloads in Artefact-dervied classes