Some attempts at IValidatable