snapshot take and restore
IMachine now defined in _machine_ext.py
IMachine with helper classes