Rather than have all of the logic begin and end within ImmutableBase<TImmutable>, this creates implementations of IPropertyHandler that define how to compare values, generate hash codes, and provide string representations of various properties types.
Coverage decreased (-0.3%) to 98.799% when pulling ec00bb20221c2ddcb16c29a5b4afaab5860644c1 on add-property-comparers into 00ce0f024bbb6b64e598d82f8e6d20f513f86f7a on master.
Closes #13
Rather than have all of the logic begin and end within
ImmutableBase<TImmutable>
, this creates implementations ofIPropertyHandler
that define how to compare values, generate hash codes, and provide string representations of various properties types.