protected abstract void Update(T item, ManagedScanResult result);
protected abstract T Create(ManagedScanResult result);