convert part recursively
implements Parser::getParts
parse recursively with RecursiveIteratorIterator
add GenericPartIterator