 	class Remote extends Mixable
 
 		@concern EventBindings
+
+		_queryTimeout: 5000
 
 		# Constructs a remote.
 		#


			@_send(message)

		# Queries the remote. Calls the callback function when a response is received.
		#
		# @param request [String] the request string identifier
		# @param callback [Function] the function to call when a response was received

		#
		query: ( request, args..., callback ) ->
			queryID = _.uniqueId('query')

			timer = setTimeout( ( ) =>
				@off(queryID)
				callback(null)
			, @_queryTimeout)

			fn = ( argms... ) =>
				callback.apply(@, argms)
				clearTimeout(timer)

			@once(queryID, fn)

			args = ['query', request, queryID].concat(args)
			@emit.apply(@, args)
