Stores and provides access to the scanning result of the given type by ResultId
Each result repository works with a single class.
Removes all the results from the storage
Returns the result from the storage according to the given id
Puts the given result to the storage on the given id
Removes the result from the storage according to the given id