Merge pull request #206 from mystor/derive

Use custom codegen to generate Visitor and Folder source