IMPROVE: forward message on header instead of creating a new one.
FIX: header now forwards the same message exchanging
routing information
IMPROVE: now uses a message property to determine if the
message is a selfmessage