- now allowing field default values to also be passed as options.
- added a new method hasValue to the document object (will add to the interface soon ^^)