removed Properties trait dependency, added reset() method and changed the ignoreClass management