Split arrays and forward public flag

@bajtos 
//CC @dashby3000
@bajtos I agree with the clarity that the flag `undocumented` will add over `public`.