Partially done helper classes and directions for code generation