[TSLint](https://github.com/palantir/tslint) could be used to help keep the definitions (and tests) nice & clean. In current content here are mixed tabs / spaces, mixed line-ends and random white-space being used. Not terribly important (except [mixed indents](http://i.imgur.com/vOWAAUK.png)) :smile_cat: