Allow empty string for empty struct if acceptString = True