The Scala Model Transformation Language - An internal model transformation language written in Scala