json codec, create objects via parameterized constructors, etc.
Merge branch 'DCloudML' of https://github.com/SINTEF-9012/cloudml into DCloudML