The NDT-MCL node is now written as a class; the code is more organised as a result