Split arrays and forward public flag

@bajtos 
//CC @dashby3000
Yes, I'm aware of shared, but that disables the routing altogether.

If not `public`, I'd lean toward `documented = false` instead of `undocumented = true`