Yes this is pretty the same implementation as the original except that I'm not overriding it as
that class depend on PackBasedObjectStore and _add_thin_pack is only defined in DiskObjectStore.