Task interface now extends Runnable