We should only call readMany on the engines, and let them implement it however they want