i18n: Extract MessageExtractor to another file