abstract class instead? `NamedRunnable` ?