powered by
split.default doesn't seem to do the right thing for an array
# S4 method for DataLayer split(x, f, drop = FALSE, ...)