class SetCondition extends BasicCondition<T, SetCondition<T, E>> implements SetChecks<T, E, SetCondition<T, E>> {

	@Override
	public SetCondition<T, E> contains(E value)
	{
		require(this.subject).isNotNull();

		if (!this.subject.contains(value))
		{
			DbcAssertionError.throwNew(new IllegalArgumentException("Expected set to contain value: " + value), this.message);
		}

		return result();
	}

	public  SetCondition(T subject);

}