Use lazy loading for requires to ensure we only include the minimum necessary code.
Set default data property in schema validation when formatting
Merge pull request #48 from dyoder/master

A nice blended pull request.