SimpleObservable implements Observable<T> { @Override public T get() { return value; } SimpleObservable();   SimpleObservable(T initialValue); @Override void addObserver(Observer<? super T> observer); @Override void removeObserver(Observer<? super T> observer); @Override T get(); @Override void set(T value);  }
@Test public void testConstructors() { assertNull(new SimpleObservable<>().get()); Object val = new Object(); assertEquals(val, new SimpleObservable<>(val).get()); }