protected ServerQueryResult(IPEndPoint address, ParseResult settings, bool isMasterResult = false) {
Contract.Requires<ArgumentNullException>(address != null);
Contract.Requires<ArgumentNullException>(settings != null);
Address = address;
Settings = settings;
IsMasterResult = isMasterResult;
}