extends Observable and implements Runnable