override def act { loop { react { extendedAct cases { case Hello(x) => println(x) case Goodbye(x) => println("fo") } } } } def extendedAct : PartialFunction[Any,Unit] def cases(f : PartialFunction[Any,Unit]) : PartialFunction[Any,Unit] = { f } // Children would then def extendedAct = { cases { .... } }