Refactor initialization
Create type factory to determine verb weakness based on root