- Added a few constructors and sensible defaults
- Added some simple documentation