renamed everything: IBaseLanguage, IBaseProcessor