Quotes from a discussion with Justin:
I am using Active Record out of Herd Mentality, you are big enough to be considered a herd.
You are writing a compiler, this is just a state machine. Workflow Foundation is a state machine. You should use that to write the compiler.