ThreadLocalStack { public void remove() { stackLocal.remove(); }  T push(T item); T peek(); T pop(); T popOrError(); T get(); T getOrError(); void set(T item); void remove(); void with(T item, WithProcedure procedure);  }
@Test public void remove() { stack.remove(); assertThat(stack.pop(), nullValue()); }