Scala DesignPattern Init version