refactored the EF implementation, eliminating the need to override a DTOs Equals method in favor of using dynamic dispatch on a newly created methid - HasSameId. This should be renamed when a more suitable name is thought of.