the internals of features have been changed to better reflect the needs of the featureiterator. It can now be rewritten to also iterate over the internal featurenodes