| http://www.w3.org/ns/prov#value | - They must be value types because value types are much more efficient and are naturally suited to be used for this.Having the iterator type as a generic parameter to IIter may seem an odd design choice, but it is required because some functions return or accept iterator parameters and encoding them as interfaces would require boxing.
|