public function remove($value)
    {
        $hash = self::hash($value);
        if(array_key_exists($hash, $this->objects)) {
            unset($this->objects[$hash]);
            return true;
        }
        return false;
    }