Eliminate massive code duplication between WPushButton and WEffectPushButton.