Changed constructors to use IDiffractionMetadata over QSpace