Added Writer, interface ByWriter without comments