Reworking MosaicData to allow construction from raw parameters. Modernization of the source file.