Small refactoring for correct modify properties on child elements.
Advanced .gitignore support