That's an orthogonal issue - if we don't use a pattern, fine, but if we do I would prefer for MessageWriter to call a getter on the WireCompiler rather than special-casing this one piece of compiler state.