Fill in missing parent, parse, and toJSON calls; refactor models to extend post