CLEARWATER: Allow alternative implementations of the device-model and domain builder (aka xenguest)

Duplicate of #896/#898 for Clearwater