Fix traits and method visibility
Fix namespace
Add new trait, remove config dependency from parser