NDM object from strings

Hello,

sorry to bring this back up, but is it acceptable from a design perspective to have the way to initialize DataSource of Luc basically turned into a proper constructor?
This would simplify the life of the Pythoners out there trying to parse NDMs from strings.

Cheers,
Romain.