Create a method that returns true if a clone constructor is correctly implemented.
To start it is enough to consider public properties for evaluating if the cloning clones everything.
Suggest to implement a method for finding every clone constructor in an assembly and check all.
As a result of the above a method for finding every clone constructor should be public too.