protected virtual void PrintImpl(TextWriter writer) { foreach (Option o in options) o.Write(writer); }