what is GenericWritable class in hadoop