And I forgot to describe an example that is hard to implement with top-down architecture and `buffer.append` writes: when we have several method definitions inside a class definition we need to add a newline before each method starting from the second. How can an `Emitter::Def` know that it is not the first child without asking the parent?