Allow machines to be shallow or deep copied