@InterfaceAudience.Public
@InterfaceStability.Evolving
public abstract class Writer
extends Object
A Writer represents the data being written by an Output
It encapsulates the data type etc of the data being provided by the Output
E.g. There can be Key-Value writers, byte writers etc.