class AbstractComponentNode implements ComponentNode {

    @Override
    public ValidationStatus getValidationStatus() {
        return validationState.get().getStatus();
    }

    public  AbstractComponentNode(final String id,
                                       final ValidationContextFactory validationContextFactory, final ControllerServiceProvider serviceProvider,
                                       final String componentType, final String componentCanonicalClass, final ComponentVariableRegistry variableRegistry,
        final ReloadComponent reloadComponent, final ValidationTrigger validationTrigger, final boolean isExtensionMissing);

}