fix componentsvalidator not respecting the interface for self-validating correctly