This has the advantage of dividing the translation in logical blocks that are then dispatcheable amongst different translators.