Hot-swappable LiveView components

What if your components could be contracts for runtime implementations, instead of concrete materialized components ?