Swapper: doesn't add child to host
ShowHideState: add some convenient instance properties
Swapper: smarter about ensuring initial state
doc tweak