class ListCondition extends BasicCondition<T, ListCondition<T, E>> implements ListChecks<T, E, ListCondition<T, E>> {

	@Override
	public ListCondition<T, E> hasSizeGreaterThanOrEqual(int minSize)
	{
		require(this.subject).isNotNull();

		if (!(this.subject.size() >= minSize))
		{
			DbcAssertionError.throwNew(new IllegalStateException("Expected list size to be greater than or equal <" + minSize + "> but was <" + this.subject.size() + ">"), this.message);
		}

		return result();
	}

	public  ListCondition(T subject);

}