make it easier to use different shaped kernels
test a number of different shaped kernels - exercising statuc and virtual method calls :-)