Layout auto-hierarchy with virtual nodes (5th attempt) | Chris Stanley | ObservableLayout auto-hierarchy with virtual nodes (5th attempt) | Chris Stanley | Observable