Intermediate commit: factored the base operations on ObjectOps and started to apply them to RootObject.