}
@Override
protected void doThat(final PerformContext performContext, final Iterable<ObjectAdapter> collection) throws ScenarioBoundValueException {
final ObjectMember nakedObjectMember = performContext.getObjectMember();
final CellBinding thatBinding = performContext.getPeer().getThatItBinding();
final CellBinding arg0Binding = performContext.getPeer().getArg0Binding();
if (!arg0Binding.isFound()) {
throw ScenarioBoundValueException.current(thatBinding, "(requires argument)");
}
final ScenarioCell arg0Cell = arg0Binding.getCurrentCell();
final ObjectAdapter containedAdapter = performContext.getPeer().getAdapter(null, nakedObjectMember.getSpecification(), arg0Binding, arg0Cell);
boolean contains = false;
for (final ObjectAdapter eachAdapter : collection) {
if (containedAdapter == eachAdapter) {
contains = true;