@InterfaceAudience.Public
@InterfaceStability.Evolving
public abstract class Reader
extends Object
A Reader represents the data being read in an Input
It encapsulates the data type etc of the data being provided by the Input
E.g. There can be Key-Value readers, byte readers etc.