Add some classes in order to handle a split specification in order
to build a composed output.
Moved some files in order to have a better organization.
Implement the code for the multiple system handling.