Commenting here since I can't comment on unchanged code at the PR level -- it would be nice if the skin author also didn't have to provide <NumberStates> -- that could also come from the control unless specified by the skin author.