Refactor IConvertable to GrammerTag