AbstractWriter -> Writer