ThreadLocalStack { public T get() { return peek(); }  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 get() { assertThat(stack.get(), equalTo(INITIAL_VALUE)); }