Split up common and language specific tasks.