Serializing the BlockID now works. I added an adapter for (de)serialization.
Ensured that no operations on the widgets of DeployView
are called before the widgets have been created.