This section is fishy.

I'd rather see UTimeConditionWidget { id: uTimeComponent } instead of wrapping it with a Component that has an identifier.