Extracted method for argument validation
Moved iban generation on iban rule from IBAN class to IBANGenerator class for fixing srp violation found in IBAN Class
Renamed private validation methods for better understanding
Removed duplicated code