Added more provider interfaces, refactored some methods in the Content Spec Object classes and fixed a few bugs.