diff --git a/kotlin-spark-api/2.4/src/main/kotlin/org/jetbrains/kotlinx/spark/api/Conversions.kt b/kotlin-spark-api/2.4/src/main/kotlin/org/jetbrains/kotlinx/spark/api/Conversions.kt
new file mode 100644
index 00000000..e5b9df45
--- /dev/null
+++ b/kotlin-spark-api/2.4/src/main/kotlin/org/jetbrains/kotlinx/spark/api/Conversions.kt
@@ -0,0 +1,134 @@
+@file:Suppress("NOTHING_TO_INLINE")
+
+package org.jetbrains.kotlinx.spark.api
+
+import scala.collection.JavaConversions
+import java.util.concurrent.ConcurrentMap
+import java.util.Enumeration
+import java.util.Dictionary
+import java.util.Properties
+import scala.collection.Iterator as ScalaIterator
+import scala.collection.concurrent.Map as ScalaConcurrentMap
+import scala.collection.mutable.Map as ScalaMutableMap
+import scala.collection.mutable.Set as ScalaMutableSet
+import scala.collection.Iterable as ScalaIterable
+import scala.collection.mutable.Buffer as ScalaMutableBuffer
+import scala.collection.Seq as ScalaSequence
+import scala.collection.Set as ScalaSet
+import scala.collection.mutable.Seq as ScalaMutableSequence
+import scala.collection.Map as ScalaMap
+
+/**
+ * @see JavaConversions.asScalaIterator for more information.
+ */
+inline fun Iterator.asScalaIterator():ScalaIterator = JavaConversions.asScalaIterator(this)
+
+/**
+ * @see JavaConversions.enumerationAsScalaIterator for more information.
+ */
+inline fun Enumeration.asScalaIterator():ScalaIterator = JavaConversions.enumerationAsScalaIterator(this)
+
+/**
+ * @see JavaConversions.iterableAsScalaIterable for more information.
+ */
+inline fun Iterable.asScalaIterable():ScalaIterable = JavaConversions.iterableAsScalaIterable(this)
+
+/**
+ * @see JavaConversions.collectionAsScalaIterable for more information.
+ */
+inline fun Collection.asScalaIterable():ScalaIterable = JavaConversions.collectionAsScalaIterable(this)
+
+/**
+ * @see JavaConversions.asScalaBuffer for more information.
+ */
+inline fun MutableList.asScalaMutableBuffer():ScalaMutableBuffer = JavaConversions.asScalaBuffer(this)
+
+/**
+ * @see JavaConversions.asScalaSet for more information.
+ */
+inline fun MutableSet.asScalaMutableSet():ScalaMutableSet = JavaConversions.asScalaSet(this)
+
+/**
+ * @see JavaConversions.mapAsScalaMap for more information.
+ */
+inline fun MutableMap.asScalaMutableMap():ScalaMutableMap = JavaConversions.mapAsScalaMap(this)
+
+/**
+ * @see JavaConversions.mapAsScalaConcurrentMap for more information.
+ */
+inline fun ConcurrentMap.asScalaConcurrentMap():ScalaConcurrentMap = JavaConversions.mapAsScalaConcurrentMap(this)
+
+/**
+ * @see JavaConversions.dictionaryAsScalaMap for more information.
+ */
+inline fun Dictionary.asScalaMap():ScalaMutableMap = JavaConversions.dictionaryAsScalaMap(this)
+
+/**
+ * @see JavaConversions.propertiesAsScalaMap for more information.
+ */
+inline fun Properties.asScalaMap():ScalaMutableMap = JavaConversions.propertiesAsScalaMap(this)
+
+/**
+ * @see JavaConversions.asJavaIterator for more information.
+ */
+inline fun ScalaIterator.asIterator():Iterator = JavaConversions.asJavaIterator(this)
+
+/**
+ * @see JavaConversions.asJavaEnumeration for more information.
+ */
+inline fun ScalaIterator.asEnumeration(): Enumeration = JavaConversions.asJavaEnumeration(this)
+
+/**
+ * @see JavaConversions.asJavaIterable for more information.
+ */
+inline fun ScalaIterable.asIterable():Iterable = JavaConversions.asJavaIterable(this)
+
+/**
+ * @see JavaConversions.asJavaCollection for more information.
+ */
+inline fun ScalaIterable.asCollection():Collection = JavaConversions.asJavaCollection(this)
+
+/**
+ * @see JavaConversions.bufferAsJavaList for more information.
+ */
+inline fun ScalaMutableBuffer.asMutableList():MutableList = JavaConversions.bufferAsJavaList(this)
+
+/**
+ * @see JavaConversions.mutableSeqAsJavaList for more information.
+ */
+inline fun ScalaMutableSequence.asMutableList():MutableList = JavaConversions.mutableSeqAsJavaList(this)
+
+/**
+ * @see JavaConversions.seqAsJavaList for more information.
+ */
+inline fun ScalaSequence.asList():List = JavaConversions.seqAsJavaList(this)
+
+/**
+ * @see JavaConversions.mutableSetAsJavaSet for more information.
+ */
+inline fun ScalaMutableSet.asMutableSet():MutableSet = JavaConversions.mutableSetAsJavaSet(this)
+
+/**
+ * @see JavaConversions.setAsJavaSet for more information.
+ */
+inline fun ScalaSet.asSet():Set = JavaConversions.setAsJavaSet(this)
+
+/**
+ * @see JavaConversions.mutableMapAsJavaMap for more information.
+ */
+inline fun ScalaMutableMap.asMutableMap():MutableMap = JavaConversions.mutableMapAsJavaMap(this)
+
+/**
+ * @see JavaConversions.asJavaDictionary for more information.
+ */
+inline fun ScalaMutableMap.asDictionary(): Dictionary = JavaConversions.asJavaDictionary(this)
+
+/**
+ * @see JavaConversions.mapAsJavaMap for more information.
+ */
+inline fun ScalaMap.asMap():Map = JavaConversions.mapAsJavaMap(this)
+
+/**
+ * @see JavaConversions.mapAsJavaConcurrentMap for more information.
+ */
+inline fun ScalaConcurrentMap.asConcurrentMap(): ConcurrentMap = JavaConversions.mapAsJavaConcurrentMap(this)