Animal - You don't need to leave something in the DOM to reuse it. I usually create my objects, add them to the DOM when I'm using them, then pull them out and leave them sitting in memory, waiting to be re-inserted.
No, you do't have to. But that's one way of removing the DOM from its position.
You could override Container.remove to just remove the DOM element if you like.