Added Builder pattern to Message

Signed-off-by: Antoine Neveux <antoine.neveux@gmail.com>
Added Profile object

Signed-off-by: Antoine Neveux <antoine.neveux@gmail.com>