diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
index 49cff62d28efc739fb92cfb82512970d5b8d7fc6..62b422b00cc40969ed3075789f2e3a6f1c8872fd 100644
--- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
+++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.cpp
@@ -52,9 +52,8 @@ using namespace CMakeProjectManager::Internal;
 CMakeManager::CMakeManager(CMakeSettingsPage *cmakeSettingsPage)
     : m_settingsPage(cmakeSettingsPage)
 {
-    Core::UniqueIDManager *uidm = Core::UniqueIDManager::instance();
     m_projectContext = Core::Context(CMakeProjectManager::Constants::PROJECTCONTEXT);
-    m_projectLanguage = uidm->uniqueIdentifier(ProjectExplorer::Constants::LANG_CXX);
+    m_projectLanguage = Core::Context(ProjectExplorer::Constants::LANG_CXX);
 }
 
 Core::Context CMakeManager::projectContext() const
@@ -62,7 +61,7 @@ Core::Context CMakeManager::projectContext() const
     return m_projectContext;
 }
 
-int CMakeManager::projectLanguage() const
+Core::Context CMakeManager::projectLanguage() const
 {
     return m_projectLanguage;
 }
diff --git a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.h b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.h
index d884b15407f093ea60fac921d959d6f1957ee44f..e4f29233d505fd76f473939743df64c5af90fbb8 100644
--- a/src/plugins/cmakeprojectmanager/cmakeprojectmanager.h
+++ b/src/plugins/cmakeprojectmanager/cmakeprojectmanager.h
@@ -53,7 +53,7 @@ public:
     CMakeManager(CMakeSettingsPage *cmakeSettingsPage);
 
     virtual Core::Context projectContext() const;
-    virtual int projectLanguage() const;
+    virtual Core::Context projectLanguage() const;
 
     virtual ProjectExplorer::Project *openProject(const QString &fileName);
     virtual QString mimeType() const;
@@ -77,7 +77,7 @@ private:
     static QString qtVersionForQMake(const QString &qmakePath);
     static QPair<QString, QString> findQtDir(const ProjectExplorer::Environment &env);
     Core::Context m_projectContext;
-    int m_projectLanguage;
+    Core::Context m_projectLanguage;
     CMakeSettingsPage *m_settingsPage;
 };
 
diff --git a/src/plugins/genericprojectmanager/genericprojectmanager.cpp b/src/plugins/genericprojectmanager/genericprojectmanager.cpp
index 88583f0b8d7c67f2bb2d5d000cc8cec62085d10b..e6fd85760d5a75ccdb0ba0ea31584c133958f89a 100644
--- a/src/plugins/genericprojectmanager/genericprojectmanager.cpp
+++ b/src/plugins/genericprojectmanager/genericprojectmanager.cpp
@@ -33,7 +33,6 @@
 
 #include <coreplugin/icore.h>
 #include <coreplugin/messagemanager.h>
-#include <coreplugin/uniqueidmanager.h>
 #include <projectexplorer/projectexplorer.h>
 #include <projectexplorer/projectexplorerconstants.h>
 #include <projectexplorer/session.h>
@@ -44,9 +43,8 @@ using namespace GenericProjectManager::Internal;
 
 Manager::Manager()
 {
-    Core::UniqueIDManager *uidm = Core::UniqueIDManager::instance();
     m_projectContext  = Core::Context(GenericProjectManager::Constants::PROJECTCONTEXT);
-    m_projectLanguage = uidm->uniqueIdentifier(ProjectExplorer::Constants::LANG_CXX);
+    m_projectLanguage = Core::Context(ProjectExplorer::Constants::LANG_CXX);
 }
 
 Manager::~Manager()
@@ -55,7 +53,7 @@ Manager::~Manager()
 Core::Context Manager::projectContext() const
 { return m_projectContext; }
 
-int Manager::projectLanguage() const
+Core::Context Manager::projectLanguage() const
 { return m_projectLanguage; }
 
 QString Manager::mimeType() const
diff --git a/src/plugins/genericprojectmanager/genericprojectmanager.h b/src/plugins/genericprojectmanager/genericprojectmanager.h
index 20666ac1ad53f6a8a0c5a422d9ebe005a05f2921..bb0cf918de400492869126e390dd01f49bdf8b63 100644
--- a/src/plugins/genericprojectmanager/genericprojectmanager.h
+++ b/src/plugins/genericprojectmanager/genericprojectmanager.h
@@ -46,7 +46,7 @@ public:
     virtual ~Manager();
 
     virtual Core::Context projectContext() const;
-    virtual int projectLanguage() const;
+    virtual Core::Context projectLanguage() const;
 
     virtual QString mimeType() const;
     virtual ProjectExplorer::Project *openProject(const QString &fileName);
@@ -58,7 +58,7 @@ public:
 
 private:
     Core::Context m_projectContext;
-    int m_projectLanguage;
+    Core::Context m_projectLanguage;
     QList<GenericProject *> m_projects;
 };
 
diff --git a/src/plugins/projectexplorer/iprojectmanager.h b/src/plugins/projectexplorer/iprojectmanager.h
index 315ecb203a4c0ee05afc093e089523f38001d65e..7b217fb2070b9e5100ad0398ed45592c3eba2e55 100644
--- a/src/plugins/projectexplorer/iprojectmanager.h
+++ b/src/plugins/projectexplorer/iprojectmanager.h
@@ -48,7 +48,7 @@ public:
     IProjectManager() {}
 
     virtual Core::Context projectContext() const = 0; //TODO move into project
-    virtual int projectLanguage() const = 0; //TODO move into project
+    virtual Core::Context projectLanguage() const = 0; //TODO move into project
 
     virtual QString mimeType() const = 0;
     virtual Project *openProject(const QString &fileName) = 0;
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanager.cpp b/src/plugins/qmlprojectmanager/qmlprojectmanager.cpp
index 6529e935457254cfba74bfd87cc42f3a1cdbb2e7..683bc64f89f6088e3c0c6814082628bcfbe8b5b0 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectmanager.cpp
+++ b/src/plugins/qmlprojectmanager/qmlprojectmanager.cpp
@@ -34,7 +34,6 @@
 
 #include <coreplugin/icore.h>
 #include <coreplugin/ifile.h>
-#include <coreplugin/uniqueidmanager.h>
 #include <coreplugin/messagemanager.h>
 #include <projectexplorer/projectexplorerconstants.h>
 #include <projectexplorer/projectexplorer.h>
@@ -47,9 +46,8 @@ namespace Internal {
 
 Manager::Manager()
 {
-    Core::UniqueIDManager *uidm = Core::UniqueIDManager::instance();
     m_projectContext  = Core::Context(QmlProjectManager::Constants::PROJECTCONTEXT);
-    m_projectLanguage = uidm->uniqueIdentifier(QmlProjectManager::Constants::LANG_QML);
+    m_projectLanguage = Core::Context(QmlProjectManager::Constants::LANG_QML);
 }
 
 Manager::~Manager()
@@ -58,7 +56,7 @@ Manager::~Manager()
 Core::Context Manager::projectContext() const
 { return m_projectContext; }
 
-int Manager::projectLanguage() const
+Core::Context Manager::projectLanguage() const
 { return m_projectLanguage; }
 
 QString Manager::mimeType() const
diff --git a/src/plugins/qmlprojectmanager/qmlprojectmanager.h b/src/plugins/qmlprojectmanager/qmlprojectmanager.h
index b48ba6ff3ad3bad422fe77ba7daaeee4df955390..612bb15ec34d1eed2c555e136afa283cbda51020 100644
--- a/src/plugins/qmlprojectmanager/qmlprojectmanager.h
+++ b/src/plugins/qmlprojectmanager/qmlprojectmanager.h
@@ -47,7 +47,7 @@ public:
     virtual ~Manager();
 
     virtual Core::Context projectContext() const;
-    virtual int projectLanguage() const;
+    virtual Core::Context projectLanguage() const;
 
     virtual QString mimeType() const;
     virtual ProjectExplorer::Project *openProject(const QString &fileName);
@@ -59,7 +59,7 @@ public:
 
 private:
     Core::Context m_projectContext;
-    int m_projectLanguage;
+    Core::Context m_projectLanguage;
     QList<QmlProject *> m_projects;
 };
 
diff --git a/src/plugins/qt4projectmanager/qt4projectmanager.cpp b/src/plugins/qt4projectmanager/qt4projectmanager.cpp
index bcb8e550928e55a7aa99290cc387be5be9794d53..46039b131a9b8a3eedf1937b6b6bc5e6681c7062 100644
--- a/src/plugins/qt4projectmanager/qt4projectmanager.cpp
+++ b/src/plugins/qt4projectmanager/qt4projectmanager.cpp
@@ -170,10 +170,9 @@ Core::Context Qt4Manager::projectContext() const
      return m_plugin->projectContext();
 }
 
-int Qt4Manager::projectLanguage() const
+Core::Context Qt4Manager::projectLanguage() const
 {
-    return Core::UniqueIDManager::instance()->
-           uniqueIdentifier(QLatin1String(ProjectExplorer::Constants::LANG_CXX));
+    return Core::Context(ProjectExplorer::Constants::LANG_CXX);
 }
 
 QString Qt4Manager::mimeType() const
diff --git a/src/plugins/qt4projectmanager/qt4projectmanager.h b/src/plugins/qt4projectmanager/qt4projectmanager.h
index f8df511cc561bfe8ea3916cf188dce541e273476..7923eac597e08ffe769ef4c3dba1cead7dd21a63 100644
--- a/src/plugins/qt4projectmanager/qt4projectmanager.h
+++ b/src/plugins/qt4projectmanager/qt4projectmanager.h
@@ -76,7 +76,7 @@ public:
 
     // ProjectExplorer::IProjectManager
     Core::Context projectContext() const;
-    int projectLanguage() const;
+    Core::Context projectLanguage() const;
 
     virtual QString mimeType() const;
     ProjectExplorer::Project *openProject(const QString &fileName);