minor refactor of model, reducing code length with some extra static references to Builder, Parser, and Module