protected function should_setup(): bool {
        $should_setup = true;

        if ( $this instanceof DisableableInterface ) {
            $should_setup = ( ! $this->is_disabled() || Objects::has_trait_deep( SetupableDisabledTrait::class, $this ) );