A closure w/ multiple functions is an object...
Fix up docstrings
Better variable name
Change make_model to use new encoding object