### Question:
AttributeHolderScope implements Scope, Provider<AHT> { @Override public AHT get() throws OutOfScopeException { assertInScope(); return this.holder.get().peek(); }  void enter(final AHT holder); void exit(); @Override AHT get(); @Override final Provider<T> scope(
            final Key<T> key, final Provider<T> outer);  }### Answer:
@Test(expectedExceptions = OutOfScopeException.class) public void cannotGetHolderWhenNotInScope() { scope.get(); }