function AuthenticationDetails(data) {
	    _classCallCheck(this, AuthenticationDetails);

	    var _ref = data || {},
	        ValidationData = _ref.ValidationData,
	        Username = _ref.Username,
	        Password = _ref.Password,
	        AuthParameters = _ref.AuthParameters;

	    this.validationData = ValidationData || [];
	    this.authParameters = AuthParameters || [];
	    this.username = Username;
	    this.password = Password;
	  }
Constructs a new AuthenticationDetails object
@param {object=} data Creation options.
@param {string} data.Username User being authenticated.
@param {string} data.Password Plain-text password to authenticate with.
@param {(AttributeArg[])?} data.ValidationData Application extra metadata.
@param {(AttributeArg[])?} data.AuthParamaters Authentication paramaters for custom auth.