removeed redundant codes

Hi,

introduced new trait ( SkipSupport ) to remove redundant codes.

Thanks Eugene for the suggestion.