compilation fixed
gitignore updated
reflection utils refactoring