Class DynamicContract<E,C extends Iterable<E>>