Support default value for properties
Cleanup and unit tests
this is a snapshot
Add missing property
split parent folder and child file
Merge pull request #1 from cyrille-leclerc/master

cleanup, enhancements and unit tests