public object Get(string key)
		{
			Get get = new Get(new Key(key, hasher));
			CommandExecuter ce = new CommandExecuter(instances);
			try
			{
				ce.Execute(get);
				return get.RetrievedObject;
			}
			catch
			{
				return null;
			}
		}
		public object[] MultiGet(string[] keys)
		{
			Get[] gets = new Get[keys.Length];
			for (int i = 0; i < keys.Length; i++)
			{
				gets[i] = new Get(new Key(keys[i], hasher));
			}
			CommandExecuter ce = new CommandExecuter(instances);
			try
			{
				ce.ExecuteCommands(gets);
			}
			catch { }
			object[] returnedObjects = new object[keys.Length];
			for (int i = 0; i < gets.Length; i++)
			{
				returnedObjects[i] = gets[i].RetrievedObject;
			}
			return returnedObjects;
		}