Implement a feature collection just based on provision of iterator.
Your subclass will need to provide an internal "state" stratagy object
used to access collection attributes - see the two protected constructors
for details.
AbstractFeatureCollection(FeatureType schema) Creates an AbstractFeatureCollection delegating the FeatureState
implementaion content to iterator() and close( iterator ).