Uses getProductId() instead of public property, sets attribute types and improves error messages
Adds confirmation e-mail client with address and service parts
Translates language ID
Simplifies address layout
Updates translation files