protected virtual DV_ORDINAL CloneDvOrdinal(openehr.openehr.am.openehr_profile.data_types.quantity.Impl.ORDINAL o)
        {
            DV_ORDINAL result = new DV_ORDINAL();

            // Inherits DV_ORDERED (only in Reference Model)
            // 0..1 normal_range DV_INTERVAL
            // 0..* other_reference_ranges REFERENCE_RANGE                        
            // 0..1 normal_status CODE_PHRASE            

            result.value = o.value();

            result.symbol = new DV_CODED_TEXT();
            result.symbol.defining_code = CloneCodePhrase(o.symbol());
            result.symbol.value = "";  // what should this be?

            return result;
        }