I just have a comment on CDLs, as I saw that CDL referencing an external collection of CDLs (CCC) is allowed in the proposed sample. This would endanger the AMF as it may describe a CDL that is actually not contained internally, so ambiguities may arise.
I have two implementation proposals to solve this problem and detailed in the post, as long as with other impressions here: