def __init__(self, subchanges=None, samples=None, mover=None, details=None):
        OPSObject.__init__(self)
        self._len = None
        self._collapsed = None
        self._results = None
        self._trials = None
        self._accepted = None
        self.mover = mover
        if subchanges is None:
            self.subchanges = list()
        else:
            self.subchanges = subchanges

        if samples is None:
            self.samples = list()
        else:
            self.samples = samples
        self.details = details
    def __init__(self, storage):
        super(PathMoveChangeStore, self).__init__(
            storage,
            PathMoveChange,
            json=False,
            load_partial=True
        )

        self.set_variable_partial_loading('details', self.update_details)
#        self.set_variable_partial_loading('mover', self.update_mover)

        self._cached_all = False

        self.class_list = OPSObject.objects()