if ignore_layout is specified, do not change skin at all.

otherwise the result is unpredictable.
change skin in Web Section if specified, just same as in Web Site.

override _edit() to migrate existing documents if hook is not yet registered.