The problem is that if we iterate over basics or even sprites (could have a statically typed group of sprites for FlxSpriteGroup I suppose), we lose the benefit of type safety for subclasses of FlxSprite, which is the whole point of adding this class (i.e.: it won't be possible to transform variables that are introduced in subclasses of FlxSprite, unless I'm missing something).