The optional specified offset should definitely not be part of this patch; since it's an augmentation it could always be added later.  (Though, I think if it makes sense to add it, it should probably be something you do when defining sprites, not just when animating them.)

How do other people feel about declaring a number of frames instead of a final position?