When inheriting, typically the child is called first and it has control over when to call the parent function.
_ready is implicitly called, and it is first called on the parent, then the child. This makes it difficult to override or initialize in the child node.
I suppose you could create and call an
init function in the parent at the beginning of
_ready, but this seems messy. The order is reversed from usual and a small amount of boilerplate is required. Is this the preferred approach, or is this a bug?