Shapeshift isn't retained after hatching (as it becomes a completely different creature), so it would probably be quite hard to code ...