Issues still to be resolved :
How are the Derived Parameters derived, and from what values are they derived?
If the SerialNumber is provided, what is the meaning of unknownSerialNumber?
Given Class description indicates there will always be a Configuration.. BOM states [0,1]?
Is it correct to use Strings to indicate the meaning of an association or should they be properly Classified?