adding a Noop target
making impl vs interface more explicit in textwriter