define an interface for supported machines and have the SymonMachine as first implementation. Remove machine-specific definitions out of the Simulator class.