Interface for objects that can be validated.
Example
```typescript
// Synchronous validation example
class SyncModel implements Validatable<false> {
hasErrors(...args: any[]): ModelErrorDefinition | undefined {
// perform synchronous validation logic
return undefined; // or return errors if invalid
}
}
// Asynchronous validation example
class AsyncModel implements Validatable<true> {
async hasErrors(...args: any[]): Promise<ModelErrorDefinition | undefined> {
// perform asynchronous validation logic
return undefined; // or return errors if invalid
}
}
```