private void writeToProperties(final RedisProperties properties, Message<?> message) {
   final Object payload = message.getPayload();
   if (this.extractPayloadElements && payload instanceof Properties) {
     this.processInPipeline(
         new PipelineCallback() {
           public void process() {
             properties.putAll((Properties) payload);
           }
         });
   } else {
     Assert.isInstanceOf(String.class, payload, "For property, payload must be a String.");
     Object key = this.determineMapKey(message, true);
     properties.put(key, payload);
   }
 }