protected abstract void WriteContent(ByteWriter writer);
protected override void WriteContent(ByteWriter writer) { }