GMachineを object から trait に変更
fix tests