private DrivingLicense(PersonName driversName, Date dateOfBirth, 
            LicenseNumber licenseNumber, Date dateOfIssue, boolean isFullLicense){
    	
          if (driversName.toString().isEmpty())
              throw new IllegalArgumentException("The drivers name is null");
          this.driversName = driversName;
        
          this.dateOfBirth=new Date(dateOfBirth.getTime());
		if (this.dateOfBirth.after(new Date((new Date().getTime()))))
              throw new IllegalArgumentException("The date of birth is null");
          
          if (licenseNumber.toString().isEmpty())
              throw new IllegalArgumentException("The license number is null");
          this.licenseNumber=LicenseNumber.getInstance(licenseNumber.getNameIdentifier(driversName), licenseNumber.getYearOfIssue(), licenseNumber.getSerialNumber());
          
          this.dateOfIssue=new Date(dateOfIssue.getTime());
          if (this.dateOfIssue.after(new Date((new Date().getTime()))))
              throw new IllegalArgumentException("The date of issue is null");
 
          this.isFullLicense=isFullLicense;
    }