public Long mask(Long flags) {
		Long tmp = new AtLeast2SymbolsFlag().unmask(flags);

		if (new PwReducedSymbolsFlag().isMasked(tmp)
				|| new PwSymbolsFlag().isMasked(tmp))
			return super.mask(tmp);

		return super.mask(new PwReducedSymbolsFlag().mask(tmp));
	}