Reworked CDFComponents as an interface and created the CDFAttribute component. All code using CDFs is broken right now.