public void Write(LogMessage message)
		{
			if (message == null)
				throw new ArgumentNullException("message");

			_messages.Enqueue(message);
		}
		public void Write(LogMessage message)
		{
			if(message == null)
				throw new ArgumentNullException("message");

			Platform.Log(message.Level, message.Message, message.Arguments);
		}
		public void Write(LogMessage message)
		{
			_inner.Write(_decorator(message));
		}