Make messages shared_pointers
Add EmbeddedLinkedList