it is not legal to have 'null' feature objects in there so if the number of feature obj's is the same it should not happen. nevertheless an ASSERT(f1); etc won't hurt!