We describe how the Common Lisp Object System can be used to define a protocol for a machine called the quantum abstract machine, a mechanism used to simulate the operational semantics of a quantum instruction language called Quil[7]. Furthermore, we describe implementations of ideal and noisy simulators for hybrid classical/quantum program execution.