refactoring: moving the entire notion of a dynamically generated lisp program to its own class