split the small convolution routines off into their own mini/micro class so that it can be serialized.