An abstract class that defines a problem located in an object and a mechanism to repair it.
This class represents the consequences of performing a particular repair. This class is never constructed directly and is instead defined by the package that requires validation as the meaning of repair consequences will vary based on the package's needs.
A basic RepairContext object meant for holding one piece of content.
Defines a problem found in the internal state of an object.
Represents an event fired when a problem has been repaired.
A list of problems that need to be repaired.
A base context for repairing problems.
IValidatable is an interface that declares that an object knows how to check itself for internal consistency errors, report the errors and possibly repair them.