classes that support the transformation of raw document data into document objects and their component objects