IRead, AbstractWrite