Pushed CD support out to model objects.
Hide empty detail view elements.
Added framework and reargued.
Added CD introspection
Moved init to superclass
Saving to CD