diff --git a/vector/src/main/java/im/vector/riotx/core/di/ScreenScope.java b/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/di/MatrixScope.kt
similarity index 69%
rename from vector/src/main/java/im/vector/riotx/core/di/ScreenScope.java
rename to matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/di/MatrixScope.kt
index a2243eabda..9c9327df55 100644
--- a/vector/src/main/java/im/vector/riotx/core/di/ScreenScope.java
+++ b/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/di/MatrixScope.kt
@@ -14,16 +14,11 @@
  * limitations under the License.
  */
 
-package im.vector.riotx.core.di;
+package im.vector.matrix.android.internal.di
 
-import java.lang.annotation.Documented;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-import javax.inject.Scope;
+import javax.inject.Scope
 
 @Scope
-@Documented
-@Retention(RetentionPolicy.RUNTIME)
-public @interface ScreenScope {
-}
+@MustBeDocumented
+@Retention(AnnotationRetention.RUNTIME)
+annotation class MatrixScope
\ No newline at end of file
diff --git a/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/SessionScope.java b/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/SessionScope.kt
similarity index 67%
rename from matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/SessionScope.java
rename to matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/SessionScope.kt
index ffa26ea7a3..37753fdfcc 100644
--- a/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/SessionScope.java
+++ b/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/session/SessionScope.kt
@@ -14,16 +14,11 @@
  * limitations under the License.
  */
 
-package im.vector.matrix.android.internal.session;
+package im.vector.matrix.android.internal.session
 
-import java.lang.annotation.Documented;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
-
-import javax.inject.Scope;
+import javax.inject.Scope
 
 @Scope
-@Documented
-@Retention(RetentionPolicy.RUNTIME)
-public @interface SessionScope {
-}
\ No newline at end of file
+@MustBeDocumented
+@Retention(AnnotationRetention.RUNTIME)
+annotation class SessionScope
\ No newline at end of file
diff --git a/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/di/MatrixScope.java b/vector/src/main/java/im/vector/riotx/core/di/ScreenScope.kt
similarity index 65%
rename from matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/di/MatrixScope.java
rename to vector/src/main/java/im/vector/riotx/core/di/ScreenScope.kt
index d67465d5fc..27f39b1e73 100644
--- a/matrix-sdk-android/src/main/java/im/vector/matrix/android/internal/di/MatrixScope.java
+++ b/vector/src/main/java/im/vector/riotx/core/di/ScreenScope.kt
@@ -14,17 +14,11 @@
  * limitations under the License.
  */
 
-package im.vector.matrix.android.internal.di;
+package im.vector.riotx.core.di
 
-import java.lang.annotation.Documented;
-import java.lang.annotation.Retention;
-import java.lang.annotation.RetentionPolicy;
+import javax.inject.Scope
 
-import javax.inject.Scope;
-
-// TODO convert the 3 scope to Java?
 @Scope
-@Documented
-@Retention(RetentionPolicy.RUNTIME)
-public @interface MatrixScope {
-}
\ No newline at end of file
+@MustBeDocumented
+@Retention(AnnotationRetention.RUNTIME)
+annotation class ScreenScope