Refactor "Machine" and "Display" classes
There's an overlap between these two. I guess both could be merged into a single class.
Having an object factory that produces "VncConnection", "RdpConnection", "SpiceConnection", "SshConnection" objects sounds like a good design pattern.
- All have a ConnectionConfig object that is responsible for serializing its properties to the key file.