Remove unnused code
Changed secondary init method to be a class method instead
Improved method name for "partial" documents