use dependency inversion for language standardization and comparators