The Ghost-in-the-Finite-State-Machine Design Pattern | Speasy