Complete version of the deployment model visitor
Refactoring visitor to extract dispatch in a separate class
Updating the builder so it rejects cross model associations