Uses scala.concurrent.
Using marker value instead of subclass.