read is done using simple reflection strategy.