diff --git a/formula/src/main/java/com/instacart/formula/Formula.kt b/formula/src/main/java/com/instacart/formula/Formula.kt
index 4f9db778c..f4a020e65 100644
--- a/formula/src/main/java/com/instacart/formula/Formula.kt
+++ b/formula/src/main/java/com/instacart/formula/Formula.kt
@@ -62,4 +62,8 @@ interface Formula : IFormula {
override fun implementation(): Formula {
return this
}
+
+ companion object {
+ // Used to attach extension functions.
+ }
}
diff --git a/formula/src/main/java/com/instacart/formula/FormulaExtensions.kt b/formula/src/main/java/com/instacart/formula/FormulaExtensions.kt
new file mode 100644
index 000000000..46cc44bdf
--- /dev/null
+++ b/formula/src/main/java/com/instacart/formula/FormulaExtensions.kt
@@ -0,0 +1,64 @@
+package com.instacart.formula
+
+inline fun Formula.Companion.stateless(
+ crossinline output: (Input, FormulaContext) -> Evaluation