Add "Reader", which can copy itself and create new instance. It is not related to Go's standard "Reader" interface.