Draft for a more object-oriented abstraction for reading that is not used for the time being