If I add
/mob/living/simple_animal/corgi/cyberian/regenerate_icons()

And it has the code which deletes and clears the facehugger, then I guess it would be safe to call the parent regenerate_icons() with ..()
Seems a bit extreme when there is already an istype for puppies *right there*, and less readable?  But better object oriented design, sure.