A view model construction library that uses knockout.js to create fast simple view models that have dirty state tracking and validation on a field and model basis