Динамическая оценка кода в Scala

Каков наилучший способ вставить фрагмент кода в Scala? что-то вроде eval в javascript и GroovyScriptEngine. Я хочу сохранить свои правила / вычисления / формулы вне фактического класса обработки данных. У меня есть около 100+ формул для выполнения. Поток данных одинаков для всех, только формулы меняются. Каков наилучший способ сделать это в Scala? и количество формул будет расти со временем.