IValidatable

implement IValidable interface and related (like IModifiable) #707