better mechanic - builder just builds set of rules, it is mechanics job to finish them and make a grammar instance