Change Message and reimplement
Remove decode method it was a bad architecture to do so...
Refacor test with correct method calls on visitor
Change uid from int to UUID
Add UUID from random in test class
Remove concrete visitor
Create XML encoder visitor
Move test in dedicated source folders
Add test for xmlencoder visitor
Create a new package hierarchy.