Why should you use y-position? Can't it be automatically, so you don't have to add numbers everytime?
I let users specify the y position because it gives them more freedom when designing their node.
Why not make automation an option? If value is positive, use it. If it’s negative (-1), generate it (put every element at a subsequent position, and when init ends, get the height).