- Branch out the OCR methods to their own class in order to use the same semantics. - Allow the OCR engine to be extended with other languages.