writer abstraction, renamed base namespace