Added VariableTooLongException, added tests and validation logic to setters in Payment