Incorporate suggestion for non-nesting slice from @som-snytt
make delegate protected
add filters so test build doesn't fail on forward/backward compat tests
unit tests for slice