Added: Validate. Started: refactoring various models.