Make startup() and destroy() work on supporting widgets too, not just proper children.
Fixes #156.